问题标签 [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.

0 投票
1 回答
431 浏览

javascript - Chartkick 未在 heroku 中加载,但在本地工作

我创建了一个新的 rails 应用程序并配置了 chartkick ,图表在本地加载良好。但是当推送到heroku时它没有加载。

为什么它在开发中加载没有任何错误并且没有加载到heroku中?有什么线索吗?

应用程序.js

宝石文件

应用程序.html.erb

index.html.erb

在此处输入图像描述

0 投票
2 回答
834 浏览

ruby - ES6 + 带有 Jekyll 的 Uglifier:Uglifier::Error: Unexpected token:keyword (const)

这是完整的错误:

我在网上发现解决方案应该是使用:

在一个production.rb文件中,因为我使用的是 Jekyll,所以我没有该文件,我可以设置的只是config.yml

0 投票
1 回答
2470 浏览

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并没有解决问题。

任何解决该问题的线索将不胜感激。谢谢!

0 投票
2 回答
9227 浏览

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文件: 在此处输入图像描述

任何人都可以帮助设置我的项目以创建丑陋和缩小的文件吗?谢谢!

更新的依赖项来自package.json

整个angular.json文件:

0 投票
1 回答
463 浏览

heroku - 尝试将 Rails5 应用程序部署到 heroku 时出现 Uglifier 错误

运行RAILS_ENV=production bin/rails assets:precompileRAILS_ENV=production bin/rails assets:precompile开始预编译过程,但它立即出错并显示以下消息(供参考,这里是 repo):

0 投票
0 回答
34 浏览

ruby-on-rails - 我们可以在rails应用程序中加密一个压缩的java脚本文件吗?

我通过在 rails production.rb 文件中使用“Uglifier”创建了一个压缩(.js)文件。但是我需要加密这个压缩文件。是否有任何 gem 或配置来完成此任务?

没有发现任何有用的东西。

0 投票
1 回答
310 浏览

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

0 投票
2 回答
9777 浏览

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)版本

0 投票
0 回答
535 浏览

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 ,得到以下错误:

谢谢您的回答

0 投票
1 回答
31 浏览

javascript - JS 压缩问题 - 使用 uglifier 时调用了两次回调

得到以下代码

post 方法在开发环境中按预期工作,一旦代码被缩小,每次调用都会调用成功回调两次。我怎么能理解它为什么会发生?

我 99% 确定这是问题所在,因为如果我用success.bindwith包装_.once,回调只会被调用一次。

将 uglifier gem 版本 4.1.20 与 Harmony:true 选项一起使用