问题标签 [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 回答
1169 浏览

node.js - Grunt 挂在 uglify 上

我正在尝试缩小一点角脚本,但由于某种原因 uglify 只是无限期地挂起。如果我将 JSHint 添加到任务列表中,JSHint 运行良好并完成,然后它挂在 uglify 上。

这是我的 Gruntfile:

以下是我正在使用的版本:

我跑了grunt -v,在 jshint 完成后它永远输出:

它似乎也不在乎我给它什么文件,所以它似乎在读取我的文件之前遇到了一些问题。

有任何想法吗?

0 投票
0 回答
742 浏览

angularjs - 让 sourcemaps 与 Grunt、usemin、uglify 和 rev 一起工作

我正在使用 Grunt 来优化我的 AngularJS 应用程序以进行生产。它使用 useminPrepare 和 usemin 从我的 index.html 页面读取要合并/缩小的文件。我正在尝试让源映射工作,以便查看发生错误的位置。以下是 package.json 的相关版本:

这是我的精简版,Gruntfile.js仅用于相关任务:

这些*.js.map文件正在生成dist/assets/js。revved JS 文件似乎很好地引用了它们:

但是,查看源映射,它似乎有一个错误的目录路径和文件名:

知道如何使源映射与 Grunt、usemin、uglify 和 rev 一起使用吗?

0 投票
0 回答
1021 浏览

angularjs - AngularJS 应用程序在 grunt 构建后中断

就我在开发模式下工作并运行 grunt serve 而言,我的 AngularJS 应用程序运行良好。但是当我为生产构建应用程序时,我的应用程序因错误而中断nomod

错误:[$injector:nomod] 模块“angular-md5”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

我的 app.js 看起来像

下面是我的 index.html

我试过使用ng-annotate. 我在整个应用程序中对 DI 使用了数组表示法。

0 投票
0 回答
227 浏览

gruntjs - 使用 Grunt 将连接的、缩小的、丑陋的 JavaScript 拆分为多个文件

现在,我有一个繁重的任务来构建我的 JS 应用程序。它使用 useminPrepare/usemin 来控制 concat、minify 和 uglify 过程,并将结果作为单个输出文件输出。这对我们的应用程序非常有用。

现在我们正在尝试对应用程序进行一些性能调整,并希望将连接、缩小或丑化的 JavaScript 拆分为 N 个单独的文件。N 将是所有文件同时通过网络尽可能快地从 CDN 飞到浏览器的最佳大小。

有没有人尝试过将丑陋的 JavaScript 拆分成多个文件?这样做的最佳方法是什么?

0 投票
0 回答
264 浏览

javascript - 缩小 JS 导致 ie 11 内存在页面刷新时增长 1MB

我有一个包含我缩小的 javascript 的 application.js 文件。在 IE11 上,每次刷新页面时,我都会看到 1MB 的堆增长,直到它最终使应用程序崩溃。如果我不缩小我的 javascript,那么一切都很好,堆大小保持在 250k。我尝试使用 ufligy2JS、google-closure 和 UI Compressor,这种行为在所有缩小工具中都是一致的。

关于为什么我的堆只有在我的 js 被缩小时才会增长的任何想法?

0 投票
1 回答
99 浏览

javascript - Grunt Uglify 生成浏览器不同意的代码

我是 Grunt 和 grunt-contrib-uglify 的新手。我创建了一个测试 JavaScript 文件:

当它被丑化时,它显示为

jsfiddle

我对两件事感到困惑:

  • ("Test")为什么和之间有逗号而不是分号test
  • 这段代码实际上是如何产生预期结果的?

当我在 Chrome 中运行它时,会适当地出现一个警报,但控制台会抱怨Uncaught TypeError: test is not a function。当我通过 JSHint 运行它时,它报告:“期望一个赋值或函数调用,而是看到一个表达式。”

grunt-contrib-uglify 是否利用了 Chrome 和我都不完全理解的 JavaScript 方面?

0 投票
1 回答
747 浏览

javascript - 将 grunt 添加到基于 AngularJS 构建的现有应用程序中

我有一个 AngularJS 应用程序,它是在没有 yeo、grunt、bower 等的情况下构建的。目前这是通过 Rails 完成的。但是由于某些问题,我们正在将 AngularJS 应用程序与 Rails 分开,并将 Rails 纯粹用作 API。

  • 如何将 grunt 集成到现有应用程序中?这是否可能。
  • 坑坑洼洼?

根据应用程序的当前架构,控制器、服务、模板、过滤器、指令都在单独的文件夹中。

  • 实现 grunt 是否需要任何特定的文件夹结构?

需要做的基本事情:

  • 将源文件压缩为一个(控制器为 1 个控制器等)
  • 缩小

当前的 grunt 文件

我该如何开始?抱歉,如果这看起来很明显,但这将是第一次使用 grunt,因此希望得到适当的建议。

0 投票
1 回答
706 浏览

javascript - 由于注释掉代码的解析错误,咕噜声失败

当我连接一堆 js(包括 jquery)时,当我咕哝抱怨“第 1019844 行的意外令牌(])时出现错误......被注释掉

第一行是不应该是评论的评论,如果没有人工干预,我将如何处理 grunt?

编辑:我的 gruntjs 片段

0 投票
1 回答
2876 浏览

javascript - grunt 的新手 - 警告:找不到任务“concat,uglify”

正如标题所说,我是 Grunt 的新手。我正在关注位于:http: //24ways.org/2013/grunt-is-not-weird-and-hard/的教程。这是一个较旧的教程,但大多数似乎都一样。我已经安装了“grunt-contrib-concat”和“grunt-contrib-uglify”并且可以单独运行。但是当我运行时grunt,我收到以下错误:Warning: Task "concat, uglify" not found. Use --force to continue. Aborted due to errors.我一直在环顾四周,似乎无法弄清楚。我的文件如下:

Gruntfile.js:

包.json:

0 投票
1 回答
323 浏览

gruntjs - Grunt Uglify 从多个开发人员返回不同的缩小代码

当我丑化我的代码时,我的机器生成的 javascript 缩小版本与其他开发人员不同。我们的两个缩小代码都是正确的,但略有不同。

例如:

验证我们都使用相同版本的 Grunt Uglify:“版本”:“0.6.0”。