问题标签 [grunt-contrib-uglify]

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 回答
110 浏览

gruntjs - 使用 Uglify 的多个目标目录

如果我有以下文件/目录结构:

我可以让 grunt-contrib-uglify 产生以下缩小的输出吗?

到目前为止,我已经尝试了以下 Grunt 配置:

这给了我一些东西,但不是我想要的(输出放在我项目根目录中的 build/ 目录中):

从这里到哪里我有点卡住了 - 任何指针都将不胜感激。如果需要,非常乐意详细说明任何事情。

-戴夫

0 投票
0 回答
341 浏览

gruntjs - 为缩小的 ES5 文件生成源映射,使用 6to5 和 grunt 映射回 ES6 源文件

我正在寻找一种6to5在构建过程中使用转译器的grunt方法,同时仍然能够将 ES5 输出的任何缩小文件映射回原始 ES6 源文件。

grunt-6to5插件只有一个布尔sourceMap选项,它当然会生成映射回 ES5 源文件的 .map 文件。但是当试图将它与grunt-contrib-concat/结合起来时grunt-contrib-uglify,我只能得到一个映射回 ES5 输出,而不是原始 ES6 源。

有什么办法可以完成我想做的事情吗?

0 投票
2 回答
2193 浏览

gruntjs - 启用了 sourceMap 选项的 Uglify 与它应该引用的 filerev js 文件不匹配

你好,

我只是启用sourceMap了 grunt-contrib-uglify 模块的选项来为我的concat-jshint-minified-filerev javascript 文件生成映射文件。

dist目录中我可以看到:

  • 分布/
    • vendor.6ff9fbf4.js
    • vendor.6ff9fbf4.js.map

但是如果我编辑vendor.6ff9fbf4.js,我可以在文件末尾看到引用的 sourceMap 是错误的

如果我打开vendor.6ff9fbf4.js.map,我可以在第一行看到参考源文件也是错误的。

显然,文件不会在grunt-filerev任务完成后重命名。

关于如何做到这一点的任何建议?


配置: Gruntfile.js

0 投票
0 回答
476 浏览

javascript - 使用 JSP 的 Grunt usemin

我正在使用 grunt usemin 插件在 JSP 页面上缩小我的 javascript。

我想扩展 grunt 功能以实现类似于下面的代码;基本上使用processhtml模板插件添加一些 jsp scriptlet 功能代码,以便在将代码部署到生产环境时对调试有更多的控制。

这可能吗?

0 投票
0 回答
556 浏览

javascript - grunt-contrib-uglify 抛出 RangeError

我有一个类似于以下内容的文件夹结构

我想做的是使用 uglify 单独缩小所有 JS 文件(同时忽略第三方 javascript 文件),而不使用 grunt-contrib-uglify 将它们全部捆绑到一个文件中并覆盖相应的文件。所以本质上,如果原始文件是build/dist/app/js/js-file1.js,在我运行 grunt 任务之后,它仍然在build/dist/app/js/js-file1.js但缩小了。

该任务如下所示:

当我运行任务时,我收到以下错误,我不确定我做错了什么。

想法?

0 投票
2 回答
489 浏览

bower - Uglify 无法解析“flow.js”

我遇到了一个烦人的问题,即 uglify(通过 grunt-usemin 调用)无法解析名为 flow.js 的包的 url。该软件包作为 ng-flow 的依赖项安装。

网址如下所示:

当我运行 grunt build 时,我收到以下错误:

由于我对 usemin 和 uglify 了解不多,所以我无法解决这个问题。我的猜测是当它到达网址的第一个“flow.js”时它会中断。因此,我尝试在我的 bower.json 中将 flow.js 安装为 flowjs,但是由于它是 ng-flow 的依赖项,因此在运行 bower update 时它仍然会获得 flow.js。

谁能告诉我有关此错误的更多信息,或建议我重命名依赖包的解决方法?

编辑:使用 Gruntfile 的一部分

对于记录,使用https://github.com/DaftMonk/generator-angular-fullstack生成 grunt 文件

0 投票
1 回答
73 浏览

gruntjs - Grunt Uglify 导致错误

我开始使用 Grunt 来构建我的应用程序;使用 uglify 模块来缩小我的脚本。加载缩小文件会导致错误
原文:https ://github.com/mayur-arora/imageDrive/blob/master/scripts/content_script.js

缩小:https ://github.com/mayur-arora/imageDrive/blob/master/scripts/content_script.min.js

如果我在缩小文件的末尾手动添加“})”,它就可以工作。但我应该这样做吗?为什么 Uglify 弄错了?与原始的情况类似:https ://github.com/mayur-arora/imageDrive/blob/master/scripts/imageDrive.js 和缩小的情况: https ://github.com/mayur-arora/imageDrive/blob/master /scripts/imageDrive.min.js 这个有 - 意外的令牌变量

0 投票
1 回答
88 浏览

gruntjs - 是否可以告诉 grunt-uglify 最小化嵌入在 html 源代码中的 JS 代码?

我还没有找到任何可以帮助我的东西。我需要最小化嵌入在 tags 内的 html 文件中的 JavaScript 代码。我怎样才能做到这一点?

类似的东西会返回明显的错误:

我知道在 html 中保留大量 JavaScript 代码并不是一个很好的解决方案,但我真的需要。

非常感谢您的帮助!

0 投票
1 回答
132 浏览

gruntjs - Grunt uglify:奇怪的行为

我不明白为什么 uglify 不希望 concat 字符串作为输入或输出......

这有效:

例如,这不起作用:

你知道为什么吗?输出错误是“SyntaxError: Unexpected token”。

这里真正的兴趣是将时间戳连接到文件名。但是只有2个字符串它不起作用所以......

谢谢你的帮助 !

0 投票
0 回答
112 浏览

javascript - Nginx中的Javascript错误但不是Apache

切换到 Nginx 后,我注意到 Chrome 中出现控制台错误“文件意外结尾”。不过,如果通过 Apache 提供完全相同的文件就可以了。我通过从 Apache 服务的另一个域加载它来进行测试。

该文件使用grunt uglify 进行“丑化” ,有趣的是当我跳过此文件时,它在由 Nginx 提供服务时解析得很好。所以 Nginx 似乎只是以某种方式打破了丑陋的版本。