问题标签 [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.
javascript - 带有源映射的调试器中的损坏名称
当使用由 grunt-contrib-uglify 生成的源映射时,Chrome/Safari 中的调试器不会显示未修改的变量名称。源代码显示和调试正确。我已经验证源映射包含变量名称。这是uglify中的错误吗?
原始来源:
生成源:
源图:
javascript - 坐标符号修改
有谁知道如何让 grunt-uglify-contrib 协调输出文件之间的符号修改?
我们有一个相当大的项目,并将我们的 uglified 文件分解为 2 个或更多文件。
我们的 Gruntfile uglify 任务示例如下所示:
我们想要顶级符号修饰。但问题是 main_app.js 看不到 base_app.js 的符号。
当然,如果我们将它构建到单个 JS 文件中,这一切都有效,但这对我们来说效果不佳。
有关如何获取 uglify 以存储在 uglifying base_app.js 时创建的损坏符号映射并为 main_app.js 重用/重新应用相同符号的任何提示?
谢谢!
javascript - 为什么 Grunt Uglify 保留我的函数名称?
我有一个 grunt-contrib-uglify 的 grunt 配置,如下所示:
这是我所拥有的一些示例代码:
在我运行我的 grunt 任务之后,压缩在消除空白等方面起作用,但代码仍然具有带有其名称的函数标签。例如,在压缩文件Core.Dom.AddItem
中将是a.Dom.AddItem
. 有没有办法把名字改成a.b.c
whereb=Dom
和c=AddItem
? 我也试过mangle: true
了,但它保留了函数的名称。有人知道我做错了什么吗?
gruntjs - grunt uglify 不会扭曲变量名
我正在使用 grunt uglify,它似乎并没有修改变量名。我的“上帝”对象被称为“保时捷”,它保持它的所有功能可读,如您在此处看到的:
这是我的 Gruntfile 配置:
我希望它完全破坏所有内容,在函数名称上节省字节。有什么我做错了吗?
javascript - 使用匿名函数进行丑化
我有一个这样的.js,我正在压缩它:
当我使用 Google Closure 编译器时,我没有得到任何错误,并且“this”正在引用窗口对象。但是当我使用 Uglify (使用 mangle true 或 false )时,它会在“this”上得到一个未定义的结果(所以该对象是未定义的,我收到了错误)。有谁知道为什么?
基本上我可以将它更改为窗口,它会工作,但我担心的是其他代码、库或其他我将来会丑陋的东西。
注意:我正在使用带有选项的 grunt-contrib-uglify 插件:mangle:true,preserverComments:false,sourceMap:true
javascript - 尝试为开发和生产模式运行 grunt 任务不会运行默认任务
我有两种模式,即在 prod 模式下用于 js 和 css 缩小的生产和开发模式,在 dev 模式下只有 concat。
我为此有多个任务,并且出于某种原因我已将默认模式设置为开发,但 grunt 无法说未找到任务“开发”。当我在默认任务中明确定义开发时。
这是我的 gruntfile.js
};
angularjs - Yeoman Angular 源映射连接和缩小
问题
断点不会从使用 grunt 任务生成的源映射中中断浏览器yeoman-angular-generator
。代码已被连接和缩小。
我试过的
我已经查看了有关 grunt 任务配置的Stack Overflow 答案,并使用以下 grunt 配置生成了我认为正确的源映射:
我需要什么帮助
有没有人使用yeoman-angular-generator
并设法连接然后缩小他们的代码并从中生成源映射?需要哪些步骤才能使其发挥作用?
我需要连接和缩小我的代码。让源映射与 JUST 缩小一起工作很容易,或者只是串联也很容易,但同时使用 concat 和 minify 似乎效果不佳。
有针对这个的解决方法吗?
javascript - Grunt 不看 JS 文件
我已经在这个问题上花费了一个多小时,查看了几个问题,但找不到答案。
在我的 javascript 文件上使用 watch 时遇到问题。监视所有其他文件并正确执行任务。
如果我从一开始就运行默认设置,concat 和 uglify 工作得非常好,但是如果我对 js 文件进行任何更改,watch 将直接忽略它。
这是我的文件:
非常感谢任何帮助。
gruntjs - Grunt 源文件为空白
我在文件数组中遇到多个对象的问题。我有两组文件需要运行uglify
,一组是需要压缩的单个文件,另一组是一组文件。问题是,任务一直说没有定义源文件。src
和是相同的dest
,因为文件是就地压缩的 - 这是以前工作的,当我引入模板时出现了问题。我设置了一个简单的测试任务来验证。这是任务配置:
这是我的简单测试任务:
files 数组中的第二个对象在任务中根本不存在,第一个对象具有空白src
属性。
angularjs - AngularJS - 丑化 angular.module
当我试图在我的控制器中注入上述服务时。
丑化它后,它给了我以下错误:
错误:$injector:unpr 未知提供者 未知提供者:myServiceProvider <- myService <- myController