问题标签 [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.
gruntjs - 使用 Uglify 的多个目标目录
如果我有以下文件/目录结构:
我可以让 grunt-contrib-uglify 产生以下缩小的输出吗?
到目前为止,我已经尝试了以下 Grunt 配置:
这给了我一些东西,但不是我想要的(输出放在我项目根目录中的 build/ 目录中):
从这里到哪里我有点卡住了 - 任何指针都将不胜感激。如果需要,非常乐意详细说明任何事情。
-戴夫
gruntjs - 为缩小的 ES5 文件生成源映射,使用 6to5 和 grunt 映射回 ES6 源文件
我正在寻找一种6to5
在构建过程中使用转译器的grunt
方法,同时仍然能够将 ES5 输出的任何缩小文件映射回原始 ES6 源文件。
该grunt-6to5
插件只有一个布尔sourceMap
选项,它当然会生成映射回 ES5 源文件的 .map 文件。但是当试图将它与grunt-contrib-concat
/结合起来时grunt-contrib-uglify
,我只能得到一个映射回 ES5 输出,而不是原始 ES6 源。
有什么办法可以完成我想做的事情吗?
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
javascript - 使用 JSP 的 Grunt usemin
我正在使用 grunt usemin 插件在 JSP 页面上缩小我的 javascript。
我想扩展 grunt 功能以实现类似于下面的代码;基本上使用processhtml或模板插件添加一些 jsp scriptlet 功能代码,以便在将代码部署到生产环境时对调试有更多的控制。
这可能吗?
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
但缩小了。
该任务如下所示:
当我运行任务时,我收到以下错误,我不确定我做错了什么。
想法?
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 文件
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 这个有 - 意外的令牌变量
gruntjs - 是否可以告诉 grunt-uglify 最小化嵌入在 html 源代码中的 JS 代码?
我还没有找到任何可以帮助我的东西。我需要最小化嵌入在 tags 内的 html 文件中的 JavaScript 代码。我怎样才能做到这一点?
类似的东西会返回明显的错误:
我知道在 html 中保留大量 JavaScript 代码并不是一个很好的解决方案,但我真的需要。
非常感谢您的帮助!
gruntjs - Grunt uglify:奇怪的行为
我不明白为什么 uglify 不希望 concat 字符串作为输入或输出......
这有效:
例如,这不起作用:
你知道为什么吗?输出错误是“SyntaxError: Unexpected token”。
这里真正的兴趣是将时间戳连接到文件名。但是只有2个字符串它不起作用所以......
谢谢你的帮助 !
javascript - Nginx中的Javascript错误但不是Apache
切换到 Nginx 后,我注意到 Chrome 中出现控制台错误“文件意外结尾”。不过,如果通过 Apache 提供完全相同的文件就可以了。我通过从 Apache 服务的另一个域加载它来进行测试。
该文件使用grunt uglify 进行“丑化” ,有趣的是当我跳过此文件时,它在由 Nginx 提供服务时解析得很好。所以 Nginx 似乎只是以某种方式打破了丑陋的版本。