问题标签 [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.
node.js - Grunt 挂在 uglify 上
我正在尝试缩小一点角脚本,但由于某种原因 uglify 只是无限期地挂起。如果我将 JSHint 添加到任务列表中,JSHint 运行良好并完成,然后它挂在 uglify 上。
这是我的 Gruntfile:
以下是我正在使用的版本:
我跑了grunt -v
,在 jshint 完成后它永远输出:
它似乎也不在乎我给它什么文件,所以它似乎在读取我的文件之前遇到了一些问题。
有任何想法吗?
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 一起使用吗?
angularjs - AngularJS 应用程序在 grunt 构建后中断
就我在开发模式下工作并运行 grunt serve 而言,我的 AngularJS 应用程序运行良好。但是当我为生产构建应用程序时,我的应用程序因错误而中断nomod
:
错误:[$injector:nomod] 模块“angular-md5”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
我的 app.js 看起来像
下面是我的 index.html
我试过使用ng-annotate
. 我在整个应用程序中对 DI 使用了数组表示法。
gruntjs - 使用 Grunt 将连接的、缩小的、丑陋的 JavaScript 拆分为多个文件
现在,我有一个繁重的任务来构建我的 JS 应用程序。它使用 useminPrepare/usemin 来控制 concat、minify 和 uglify 过程,并将结果作为单个输出文件输出。这对我们的应用程序非常有用。
现在我们正在尝试对应用程序进行一些性能调整,并希望将连接、缩小或丑化的 JavaScript 拆分为 N 个单独的文件。N 将是所有文件同时通过网络尽可能快地从 CDN 飞到浏览器的最佳大小。
有没有人尝试过将丑陋的 JavaScript 拆分成多个文件?这样做的最佳方法是什么?
javascript - 缩小 JS 导致 ie 11 内存在页面刷新时增长 1MB
我有一个包含我缩小的 javascript 的 application.js 文件。在 IE11 上,每次刷新页面时,我都会看到 1MB 的堆增长,直到它最终使应用程序崩溃。如果我不缩小我的 javascript,那么一切都很好,堆大小保持在 250k。我尝试使用 ufligy2JS、google-closure 和 UI Compressor,这种行为在所有缩小工具中都是一致的。
关于为什么我的堆只有在我的 js 被缩小时才会增长的任何想法?
javascript - Grunt Uglify 生成浏览器不同意的代码
我是 Grunt 和 grunt-contrib-uglify 的新手。我创建了一个测试 JavaScript 文件:
当它被丑化时,它显示为
我对两件事感到困惑:
("Test")
为什么和之间有逗号而不是分号test
?- 这段代码实际上是如何产生预期结果的?
当我在 Chrome 中运行它时,会适当地出现一个警报,但控制台会抱怨Uncaught TypeError: test is not a function
。当我通过 JSHint 运行它时,它报告:“期望一个赋值或函数调用,而是看到一个表达式。”
grunt-contrib-uglify 是否利用了 Chrome 和我都不完全理解的 JavaScript 方面?
javascript - 将 grunt 添加到基于 AngularJS 构建的现有应用程序中
我有一个 AngularJS 应用程序,它是在没有 yeo、grunt、bower 等的情况下构建的。目前这是通过 Rails 完成的。但是由于某些问题,我们正在将 AngularJS 应用程序与 Rails 分开,并将 Rails 纯粹用作 API。
- 如何将 grunt 集成到现有应用程序中?这是否可能。
- 坑坑洼洼?
根据应用程序的当前架构,控制器、服务、模板、过滤器、指令都在单独的文件夹中。
- 实现 grunt 是否需要任何特定的文件夹结构?
需要做的基本事情:
- 将源文件压缩为一个(控制器为 1 个控制器等)
- 缩小
当前的 grunt 文件
我该如何开始?抱歉,如果这看起来很明显,但这将是第一次使用 grunt,因此希望得到适当的建议。
javascript - 由于注释掉代码的解析错误,咕噜声失败
当我连接一堆 js(包括 jquery)时,当我咕哝抱怨“第 1019844 行的意外令牌(])时出现错误......被注释掉
第一行是不应该是评论的评论,如果没有人工干预,我将如何处理 grunt?
编辑:我的 gruntjs 片段
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:
gruntjs - Grunt Uglify 从多个开发人员返回不同的缩小代码
当我丑化我的代码时,我的机器生成的 javascript 缩小版本与其他开发人员不同。我们的两个缩小代码都是正确的,但略有不同。
例如:
验证我们都使用相同版本的 Grunt Uglify:“版本”:“0.6.0”。