나는 레일 프로젝트 (pdfmake js 플러그인 포함)를 가지고 있습니다. 나는 assets\javascripts
폴더에 pdfmake.min.js
파일을 넣어 application.js
로 추가 : 서버, 내가 관련된 한 자산 설정 준비에레일에서 min.js 파일을 축소하기 위해 uglifier를 사용할 때의 오류
//= require pdfmake.min
그러나
config.serve_static_assets = true
config.assets.js_compressor = :uglifier
# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = true
# Generate digests for assets URLs.
config.assets.digest = true
을, 나는 준비 서버에 오류가 발생했습니다 :
ReferenceError: Can't find variable: n
이 오류는 개발 환경에서 발생하지 않으므로 js 컴파일로 인해 발생했다고 생각됩니다.
관련된 소스 코드 :
function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {// Generated by CoffeeScript 1.7.1
(function() {
var DecodeStream, iconv;
try {
iconv = __webpack_require__(87);
} catch (_error) {}
DecodeStream = (function() {
var key;
function DecodeStream(buffer) {
this.buffer = buffer;
this.pos = 0;
this.length = this.buffer.length;
}
......
})();
module.exports = DecodeStream;
}).call(this);
min.js 지방에서 동일 어플리케이션 uglifier
function(t, e, n) {
(function(e) {
(function() {
var r,
i;
try {
i = n(84)
} catch (t) {}
r = function() {
function t(t) {
this.buffer = t, this.pos = 0, this.length = this.buffer.length
}
var n;
......
}(), t.exports = r
}).call(this)
코드없이 uglifier
사용시 상세히 설명하기 일으켰다. 스테이징 중 uglifier 후 js
function(A, t, e) {
(function(A) {
(function() {
var t,
i;
try {
i = e(84)
} catch (n) {}
t = function() {
function t(A) {
this.buffer = A, this.pos = 0, this.length = this.buffer.length
}
var e;
......
}(), n.exports = t
}).call(this)
위의 코드에 따르면 uglifier
은 module
과 Buffer
을 A
으로 잘못 지정합니다. 이 문제를 어떻게 해결할 수 있습니까? 준비에
- 안
uglifier
:나는 어떤 생각을 가지고있다. 준비와 제작에 좋은가?
pdfmake.min.js
을pdfmake.js
으로 바꿉니다.- 다른 의견은 있습니까?
uglifier gem의 어떤 버전을 사용하고 있습니까? 때때로 버그가 수정되었습니다. 어느 쪽이든 나는 uglification 전에 일반 pdfmake.js를 사용하여 갈 것입니다. 저는 여러분이 여기에서 경험할 수있는 여러 번의 축소 과정을 통해 비슷한 문제를 겪었습니다. – Phil
안녕하세요 @ 필, 내 uglifier 보석의 버전은 2.5.0입니다. 나는 평범한 pdfmake.js도 고려하고있다. – Stephen
우, 그건 나에게 조금 오래된 소리. Rails 4.2 프로젝트에서 필자의 uglifier에 대한 작업은 3.2.0으로, 가장 최신이라고 생각합니다. 대부분 비 - 축소 된 JS (하나의 단순한 것이 축소되어 잘된 것처럼 보임)와 함께 저에게 잘 작동합니다. dev 머신에서 업그레이드 할만한 가치가 있을지도 모릅니다. – Phil