我为一个项目配置了JS和CSS压缩器,但我并没有注意到Javascript文件的真正缩小。
在我的production.rb中有:
config.assets.css_compressor = :sass
config.assets.js_compressor = :uglifierCSS似乎都是小型化的(不仅捆绑在一起)。
我正在部署到Heroku,我注意到它预编译了我的资产,它可能也有一些GZip压缩。
但是不知怎么的,JS文件仍然有大量的空格,变量都保留了它们的默认名称,所以我想它只是捆绑了application.js中的所有文件。
我是不是搞错了,还是预期的输出?如果我想要对这些文件进行真正的缩小,我应该配置一些单独的东西吗?
我想要的是类似于在http://jscompress.com/中产生的东西,或者在小型化jQuery版本上找到的东西。
谢谢!
发布于 2016-03-02 21:33:31
我发现我正在修改一个不在资产管道上的Javascript,因此压缩/缩小不会触发。
当我修改正确的文件(在application.js上加载时,小型化会正确地触发)。
因此,总是记住修改加载在资产管道上的Javascript文件,以便触发压缩器,否则Rails将使用缓存的javascript文件,它们不会被压缩。
还请注意无效的字符: UglifyJS由于.js文件第一行中的注释而失败。但是,在我删除了注释(<!-- (comment) ... ->)之后,它正常工作,我可以看到application.js在暂存过程中缩小了。这里有更多关于https://stackoverflow.com/a/35751343/135767的内容。
https://stackoverflow.com/questions/35733236
复制相似问题