问题标签 [uglifyjs]

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 投票
6 回答
18386 浏览

javascript - uglify js错误意外令牌eof“未定义”

所以我使用 npm install uglify-js 安装了 npm

我运行一个命令:

我得到这个错误:

关于这是什么或我应该如何解决它的任何想法?

0 投票
1 回答
2932 浏览

javascript - 从 github 执行示例时,Uglify JS API 抛出 TypeError

我已经安装了 uglify-js 2.2.2 并尝试使用 API 从 node.js 应用程序中缩小一些 javascript,但是在尝试访问解析器时出现类型错误。

我的尝试基于API 部分中的 github 自述文件。

这是我从节点外壳的尝试/输出。在这里,我什至没有尝试调用该parse方法,我只是表明它完全无法访问。

我在这里做错了什么还是有某种我没有通过谷歌发现的错误?

0 投票
1 回答
671 浏览

javascript - UglifyJS / UglifyJS2 - 解密/还原工程结果有多难?

是否有任何可用的工具可以将优化的 blob 恢复为人类可读、易于理解的状态?

0 投票
3 回答
5230 浏览

gruntjs - 如何在 uglify grunt 任务中指定多个源映射?

grunt-contrib-uglify在我的grunt 0.4.

我有以下任务:

可以看到,uglify 被配置为压缩多个文件,并且只指定了一个 source-map。(我无法找到指定多个源映射输出的方法)。

另外,uglify 会在压缩每个 js 文件后覆盖 soucemap。

如何配置此插件以输出我所有 js 文件的完整源映射?

0 投票
3 回答
6225 浏览

gruntjs - Grunt 多任务在构建时抛出 EISDIR 错误

我正在尝试设置 grunt 以缩小 src 目录中的许多 js 文件并将它们复制到构建目录。按照grunt task documentation,我相信下面的配置应该可以工作。

当我运行 grunt 我收到消息

运行“uglify:dist”(uglify)任务警告:无法写入“build/minified”文件(错误代码:EISDIR)。使用 --force 继续。

如果我将定义切换为使用手动文件路径,它工作正常。文档不正确吗?还是我用错了?

我正在运行 grunt v0.4.0rc2

0 投票
0 回答
49 浏览

ruby-on-rails - UglifierJS 只显示一条版权评论

我正在制作一个 rails (3.2.11) 应用程序。当我编译我的资产时,我只看到一个版权声明,即使我使用了多个顶部有版权声明的 JS 和 CSS 文件。

我猜这是因为 rails 只是连接所有 js 文件,然后只保留顶部的版权声明。

我想确保给予每个人应有的信任。我可以手动添加一个新的版权声明文件,但是有没有办法用资产管道解决这个问题?

0 投票
1 回答
1146 浏览

javascript - Javascript 正则表达式匹配模式但不匹配正则表达式文字(r.js 优化器和 uglify 问题)?

我有一个 Backbone 应用程序,使用 Require.js 组织成模块。其中一个模块包含一个 Handlebars 帮助器,它有一个方法可以从我们所有的 HTML 模板中为每个视图提取一个合法的标题。标头包含在 HTML 注释中,因此我使用以下正则表达式将其剥离:

现在,当我使用 r.js 优化(连接/编译/缩小)应用程序时,我正在使用 r.js 的onBuildWrite()方法执行相同的 HTML 注释删除:

现在,不幸的是,这意味着当包含 Handlebars 助手的 Require.js 模块被拉入 r.js 优化构建时,助手中的正则表达式文字被剥离,导致我的整个 r.js 构建被炸毁。

我试图通过有选择地将正则表达式应用于onBuildWrite()除助手之外的所有模块来解决此问题:

但是当在 r.js 配置中启用 uglification 时,这似乎不起作用;正则表达式 STILL 似乎在整个构建脚本上运行,包括帮助程序,导致构建爆炸。

如果在 r.js 配置中禁用了 uglify,则一切正常。

任何人都知道为什么 uglify 会打破这个?切换到不同的正则表达式,这将捕获 HTML 注释但忽略 HTML 注释正则表达式文字,解决问题吗?如果是这样,那个正则表达式会是什么样子?

0 投票
1 回答
2965 浏览

javascript - 如何在没有 Node.JS 的情况下运行 UglifyJS2

无论如何要在没有 node.js的情况下运行UglifyJS2 ?假设我想使用 JavaScript 脚本引擎在 JVM 进程中运行它。怎么做?

0 投票
0 回答
391 浏览

bundling-and-minification - 为 UglifyJS2 指定仅空白选项

我正在尝试使用 grunt 在使用 UglifyJS2 的项目中缩小 javascript 文件。

UglifyJS2 是否有任何选项,例如 WHITESPACE_ONLY(存在于 Closure Compiler 中)?

为了达到这种效果,我必须在 GruntFile.js 中的选项节点中传递哪些值?

0 投票
1 回答
89 浏览

python - 尝试压缩静态文件时没有模块错误

我正在尝试使用节点压缩我的静态文件并不断收到无模块错误

这是我的 compress.py 文件的链接: https ://github.com/bsiddiqui/bsiddiqui.com/blob/master/syte/compress.py