Rails 即使我设置了 uglifier 也没有缩小 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/ or what is found on the minified jQuery version中产生的东西。
谢谢!
我发现我正在修改不在资产管道上的 Javascript,因此 compression/minification 不会触发。
当我修改了正确的文件(在 application.js
上加载时,正确触发了缩小 [0]。
所以,永远记得修改 Javascript 文件 [正在资产管道上加载] 这样你就可以触发压缩器,否则 Rails 将使用缓存的 javascript 文件并且它们不会被压缩。
[0] 还要注意无效字符: 由于 .js
文件第一行中的注释,UglifyJS 最终失败。但是在我删除评论 (<!-- (comment) ... ->
) 之后,它工作正常,我可以看到 application.js
在暂存中缩小了。更多信息请点击这里 。
我为一个项目配置了 JS 和 CSS 压缩器,但我没有注意到 Javascript 文件的真正缩小。
在我的 production.rb
我有:
config.assets.css_compressor = :sass
config.assets.js_compressor = :uglifier
CSS 似乎都缩小了(不仅捆绑在一起)。
我正在部署到 Heroku,我注意到它预编译了我的资产,它可能也进行了一些 GZip 压缩。
但不知为何 JS 文件仍然有大量空格,变量都保留了它们的默认名称,所以我猜它只是将所有文件捆绑在 application.js
.
我是不是弄错了什么或者这是预期的输出?如果我想要真正缩小这些文件,我应该单独配置一些东西吗?
我想要的是类似于http://jscompress.com/ or what is found on the minified jQuery version中产生的东西。
谢谢!
我发现我正在修改不在资产管道上的 Javascript,因此 compression/minification 不会触发。
当我修改了正确的文件(在 application.js
上加载时,正确触发了缩小 [0]。
所以,永远记得修改 Javascript 文件 [正在资产管道上加载] 这样你就可以触发压缩器,否则 Rails 将使用缓存的 javascript 文件并且它们不会被压缩。
[0] 还要注意无效字符: 由于 .js
文件第一行中的注释,UglifyJS 最终失败。但是在我删除评论 (<!-- (comment) ... ->
) 之后,它工作正常,我可以看到 application.js
在暂存中缩小了。更多信息请点击这里 。