[英]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.