ruby-on-rails - 删除 Assets 预编译的console.log

标签 ruby-on-rails ruby-on-rails-3 asset-pipeline

在Assets:precompile期间,javascript被精简了,但是console.logs被保留了。

将代码推送到生产环境时,有没有办法删除预编译中的所有console.logs?

最佳答案

从Uglifier 2.4.0开始,:compress选项包括对:drop_console的支持,这意味着您可以在config / environments / production.rb文件中使用类似以下内容的方法轻松删除所有console。*函数:

# Compress JavaScripts
config.assets.compress = true
config.assets.js_compressor = Uglifier.new(
  # Remove all console.* functions
  :compress => { :drop_console => true }
) if defined? Uglifier

关于ruby-on-rails - 删除 Assets 预编译的console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764856/

相关文章:

ruby-on-rails - 如何将 gem 的插件 "convert"使其变为 "private"?

ruby-on-rails-3 - 如何在子模型中使用 after_save 回调来更新父模型中的属性?

ruby-on-rails - ElasticSearch:索引具有参数的方法的结果

ruby-on-rails - 推送到heroku时,有没有办法将管道 Assets Assets 到s3?

ruby-on-rails - Rails 3.1 Assets 管道 - 为什么我的图像不预编译用于生产?

ruby-on-rails - PGError : ERROR: syntax error at or near E'String'

ruby-on-rails - Ruby on Rails 中的面包屑导航

ruby-on-rails - 在 SCSS 部分中使用 Rails 3.1 Assets 路径

ruby-on-rails - Rails应用突然无法正常工作

mysql - 来自 MySQL 的 ActiveRecord/Rails 查询数据排序问题 - SQLite 中没有问题