-->

如果Rails的uglifier丑化(轧液)函数的名字呢?(Should Rails uglifie

2019-09-22 11:58发布

我的.js文件压缩和变量错位,但功能名称不缺胳膊少腿(运行最新的Rails 3.2.8和最新的丑化1.3.0 GEM)在Heroku。

据https://github.com/lautis/uglifier#usage的“撕裂”选项默认为true。 下面是我的配置。

从production.rb:

config.assets.compress = true
config.assets.js_compressor  = :uglifier

我也试着

config.assets.compress = true
config.assets.js_compressor  = Uglifier.new(:mangle => true, :toplevel => true, :copyright => true)

但没有noticable差异。

正如一位评论者建议,我曾尝试我的一个.js文件改变内容,但并没有发挥作用。

从在Heroku压缩预编译js文件的输出例子:

show_slideout_notification=function(){jQuery(".slideout_notification").slideDown();var e=$(".slideout_notification .countdown

看来,变量名是错位的,但函数名都没有。

任何想法,为什么函数名不是缺胳膊少腿? 或者这是不是想要的行为,因为它会那么很难从我的Rails / js代码(即的JavaScript的onclick事件)调用的函数。 或者将这些来电的onclick被重新命名为重整名称太多,如果功能名称中错位?

谢谢 :-)

Answer 1:

你试图修改该文件? 根据该资产文件的生成是基于文件的修改时间。 也许甚至没有使用你的设置。



Answer 2:

它不应该是这样吗?

config.assets.js_compressor = Uglifier.new(:mangle => { :toplevel => true }, :output => { :comments => :copyright })


文章来源: Should Rails uglifier uglify (mangle) function names?