问题标签 [uglifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - ES6 + 带有 Jekyll 的 Uglifier:Uglifier::Error: Unexpected token:keyword (const)
这是完整的错误:
我在网上发现解决方案应该是使用:
在一个production.rb
文件中,因为我使用的是 Jekyll,所以我没有该文件,我可以设置的只是config.yml
:
ruby-on-rails - Uglifier - NoMethodError:未定义的方法`start_with?对于零:NilClass
在生产中预编译资产时,我一直面临NoMethodError: undefined method start_with?' for nil:NilClass
错误。
这似乎是一个问题,uglifier
我正在使用以下宝石:
导轨 (5.2.2)
丑化者 (4.1.9)
链轮导轨 (3.2.1)
therubyracer (0.12.3)
日志跟踪:
我检查了此处报告的类似问题,但添加config.assets.js_compressor = Uglifier.new(harmony: true, compress: { unused: false })
到config/environments/production.rb
并没有解决问题。
任何解决该问题的线索将不胜感激。谢谢!
angular - Angular 7 不会缩小 html、js、css 文件
我在 Angular 7 中的项目有问题。
问题是编译后我在 Chrome 控制台中没有缩小和 uglified 文件。在production
环境中运行项目后,我在控制台中收到了以下信息:
如您所见chunk {main}
,有 11.3 MB 以上。
进入 Chrome 控制台后,我可以在我的 Sources 中看到这些文件:
不幸的是,只有scripts.4d10c1b333ada0ab6568.js
完全缩小了。其余文件未受影响,也未缩小和丑化。
我试图找到一个解决方案,我发现这应该放在我的angular.json
文件中:
任何人都可以帮助设置我的项目以创建丑陋和缩小的文件吗?谢谢!
更新的依赖项来自package.json
:
整个angular.json
文件:
heroku - 尝试将 Rails5 应用程序部署到 heroku 时出现 Uglifier 错误
运行RAILS_ENV=production bin/rails assets:precompileRAILS_ENV=production bin/rails assets:precompile
开始预编译过程,但它立即出错并显示以下消息(供参考,这里是 repo):
ruby-on-rails - 我们可以在rails应用程序中加密一个压缩的java脚本文件吗?
我通过在 rails production.rb 文件中使用“Uglifier”创建了一个压缩(.js)文件。但是我需要加密这个压缩文件。是否有任何 gem 或配置来完成此任务?
没有发现任何有用的东西。
ruby-on-rails - Rails uglifier 破坏了 js
我正在使用带有 uglifier 的资产管道。事实证明,这uglifier
打破了 js 库。我试图追查它,但被卡住了。
所以在production.rb
我有config.assets.js_compressor = :uglifier
,但似乎没有使用 uglifier gem from bundle show uglifier
- 我放了一些调试语句,但它们没有显示。我现在将深入研究 rails 代码,但如果有人知道 rails js_compressor 查找的工作原理,将会很有帮助。我正在使用 Rails 5.2
ruby-on-rails - ES6 语法,必须使用 Uglifier.new(:harmony => true 启用和声模式
我正面临这个问题
Uglifier::Error: Unexpected token: keyword (const). To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true).
同时通过 capistrano 在生产中部署项目。
我遵循了这个解决方案
https://github.com/lautis/uglifier/issues/127#issuecomment-352224986
这表明
更换
config.assets.js_compressor = :uglifier
和
config.assets.js_compressor = Uglifier.new(harmony: true)
但即使这样做了,我仍然面临同样的错误。我不明白出了什么问题。我正在使用uglifier (4.1.20)
版本
ruby-on-rails - Uglifier:在 Heroku 上推送失败 - Rails 5.2.3
我正在尝试在 Heroku 上部署没有数据库的应用程序,但使用 Uglifier 时出现此错误:
正如建议的那样,我在 production.rb 中替换了
和
但是,我在推送时遇到了这个问题:
经过一些搜索,该建议似乎与我在 production.rb 中所做的完全相同...
当我跑
我没有任何错误!
这是我的 Gemfile:
更新
我从一个新的应用程序开始,这个带有数据库的应用程序。一步一步推,看看到底哪里出错了。添加我的自定义 CSS 后,没有任何 .js,我用我通常的方式编辑assets.rb :
错误来了……也许我的assets.rb写得不好?
更新 2
尝试用Closure-compiler替换Uglifier gem ,得到以下错误:
谢谢您的回答
javascript - JS 压缩问题 - 使用 uglifier 时调用了两次回调
得到以下代码
post 方法在开发环境中按预期工作,一旦代码被缩小,每次调用都会调用成功回调两次。我怎么能理解它为什么会发生?
我 99% 确定这是问题所在,因为如果我用success.bind
with包装_.once
,回调只会被调用一次。
将 uglifier gem 版本 4.1.20 与 Harmony:true 选项一起使用