首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails不缩小JS,即使我设置了uglifier

Rails不缩小JS,即使我设置了uglifier
EN

Stack Overflow用户
提问于 2016-03-01 20:51:41
回答 1查看 1.9K关注 0票数 1

我为一个项目配置了JS和CSS压缩器,但我并没有注意到Javascript文件的真正缩小。

在我的production.rb中有:

代码语言:javascript
复制
config.assets.css_compressor = :sass
config.assets.js_compressor = :uglifier

CSS似乎都是小型化的(不仅捆绑在一起)。

我正在部署到Heroku,我注意到它预编译了我的资产,它可能也有一些GZip压缩。

但是不知怎么的,JS文件仍然有大量的空格,变量都保留了它们的默认名称,所以我想它只是捆绑了application.js中的所有文件。

我是不是搞错了,还是预期的输出?如果我想要对这些文件进行真正的缩小,我应该配置一些单独的东西吗?

我想要的是类似于在http://jscompress.com/中产生的东西,或者在小型化jQuery版本上找到的东西。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 21:33:31

我发现我正在修改一个不在资产管道上的Javascript,因此压缩/缩小不会触发。

当我修改正确的文件(在application.js上加载时,小型化会正确地触发)。

因此,总是记住修改加载在资产管道上的Javascript文件,以便触发压缩器,否则Rails将使用缓存的javascript文件,它们不会被压缩。

还请注意无效的字符: UglifyJS由于.js文件第一行中的注释而失败。但是,在我删除了注释(<!-- (comment) ... ->)之后,它正常工作,我可以看到application.js在暂存过程中缩小了。这里有更多关于https://stackoverflow.com/a/35751343/135767的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35733236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档