簡體   English   中英

即使設置了uglifier,Rails也不會縮小JS

[英]Rails not minifying JS even though I set uglifier

我為一個項目配置了JS和CSS壓縮器,但沒有注意到Javascript文件的真正縮小。

在我的production.rb我有:

config.assets.css_compressor = :sass
config.assets.js_compressor = :uglifier

CSS似乎全部縮小了(不僅捆綁在一起)。

我正在部署到Heroku,我注意到它會預編譯我的資產,並且可能還會進行一些GZip壓縮。

但是以某種方式,JS文件仍然有很多空格,變量都保留了默認名稱,所以我想它只是捆綁了application.js所有文件。

我出了什么問題嗎?或者這是預期的輸出? 如果要縮小這些文件,是否應該分開配置?

我想要的是類似於http://jscompress.com/中生成的內容,或者是縮小的jQuery版本中的內容

謝謝!

我發現我正在修改不在資產管道上的Javascript,因此不會觸發壓縮/最小化。

當我修改正確的文件(被加載到application.js ,縮小會正確觸發[0]。

因此,請始終記住修改一個Javascript文件 (該文件正在資產管道中加載), 以便觸發壓縮器 ,否則Rails將使用緩存的javascript文件,並且不會對其進行壓縮。

[0] 還請注意無效字符:由於.js文件第一行中的注釋,UglifyJS最終失敗。 但是在刪除注釋( <!-- (comment) ... -> )之后,它可以正常工作,並且可以看到application.js在登台時縮小了。 有關更多信息,請參見https://stackoverflow.com/a/35751343/135767

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM