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

angularjs - Gulp:文件无法读取在上一个任务中创建的文件

这里app/folder1/包含3 个 angularjs 文件(控制器、服务、工厂)。通过使用'task1',我将所有 html 文件合并到'templates.js'中。在'task2'中,我需要将 3 个 angularjs 文件和 1 个 templates.js 文件合并到一个文件中。

但在“task2”中,系统只读取 3 个 angularjs 文件。如果我单独运行“task2”,则系统正在合并 4 个文件。

如果我运行gulp命令,它不会组合templates.js文件。

如果我运行gulpgulp task2那么它按预期工作。

问题是什么?

0 投票
1 回答
2370 浏览

gulp - Gulp 配置不起作用

我正在尝试运行 Gulp 来缩小 CSS、JS 并将所有静态内容 ( template, font, img) 移动到build文件夹中。

我的项目目录结构:

我的gulpfile.js

当我运行gulpgulp watch出现此错误时:

我怎样才能解决这个问题?

0 投票
2 回答
2327 浏览

javascript - 如何使用 Gulp、Uglify 和 Concat 生成有效的 Source Maps?

有没有人找到生成有效源映射的 Gulp、Uglify 和 Concat 的工作组合?GitHub 中似乎存在很多关于此类交互的问题,但同样人们似乎已经找到了成功的组合。我尝试了很多变体,但是当我打开 uglify 时,符号映射不起作用,断点在浏览器中也不能正常工作。例如,以下工作正常:

但取消注释 uglify 并没有。

我创建了一个 GitHub 存储库来重现该问题:https ://github.com/jamescrowley/gulpIssues

0 投票
2 回答
153 浏览

javascript - Uglify 正在缩小`new Obj();` 错误

我正在使用 gulp 和 gulp-uglify 来缩小我的 javascript 代码。

吞咽

原始的 javascript

缩小的 JavaScript

缩小器正在删除括号obj: new ThirdPartyObject,因此当我拨打电话时我的代码会中断obj.thirPartyMethod()

我怎样才能解决这个问题?

0 投票
2 回答
1694 浏览

javascript - 您如何使用 Gulp 或 Javascript 框架绕过 Javascript 文件顺序?

我正在使用 gulp 使用gulp-concatgulp-uglify构建单个 javascript 文件。

原始文件

Gulp 返回一个错误的缩小文件,因为这些文件以错误的顺序连接。我知道我可以指定顺序,.src([])但我不想在添加 javascript 文件时维护数组。

有没有办法创建对这些“命名空间”的引用而不必担心连接文件的顺序?或者,gulp 有没有办法通过这些命名空间的知识自动处理连接?

编辑:

我知道我可以在.src([]). 我想在不必担心文件顺序的情况下进行开发,无论是通过 gulp 包还是 javascript 框架。感谢您提供帮助的回复,但我需要一个明确的“不。您不能这样做。” 或“是的。这是如何...”将线程标记为已回答。

0 投票
3 回答
5787 浏览

javascript - 为什么 gulp-uglify 不修改我的变量名称?

我有以下任务:

以及以下 2 个 javascript 文件 test1.js :

和 test2.js

并且所有目录都设置正确。虽然当我运行任务时,我没有任何迹象表明丑化是否有效。串联效果很好。我错过了什么吗?

0 投票
1 回答
229 浏览

gulp - gulp js连接问题

当我运行 gulp vendorScripts --production 只编译 vendor.min.js 但是当我运行 gulp vendorScripts --dev 编译 vendor.js 和 vendor.min.js

我想在 dist 文件夹中编译这两个文件。发生了什么问题?

0 投票
1 回答
1103 浏览

gulp - 使用一系列插件让 gulp-sourcemaps 正确映射

我有一个带有多个插件的 git 存储库(一个主要插件和几个仅用于主要插件的插件)。我正在使用这种方法进行分发,因为 bower 没有提供一种让每个 git repo 拥有多个插件的方法。

因此,我需要缩小每个插件,为每个插件创建一个源映射,然后将每个插件放入与 git 子模块相对应的单独分发文件夹中,按照惯例,我将其命名为与插件相同以使其简单。我想出了以下 Gulp 脚本,它可以一步完成,这主要基于我在此处找到的答案。

它完全符合我的要求,除了一件事。为每个插件生成的 sourcemap 文件在路径中包含子目录。由于插件的最终目的地不会包含此路径,因此这是无效的。

jquery.dirtyforms.min.js.map文件中:

应该

jquery.dirtyforms.min.js文件中:

应该

我挖掘了 gulp-sourcemaps 的源代码,试图找到一个覆盖文件名的选项,但似乎没有。

我为此提出的两种可能的解决方案是:

  1. 使用正则表达式在每个文件中进行替换
  2. 在 中生成文件,distributionFolder然后在生成后将它们移动到正确的子文件夹中

但这两个似乎都是黑客。如果流首先正确地创建它们会更好。有没有办法做到这一点?

0 投票
1 回答
115 浏览

javascript - Source Map Behavior - 如何在缩小之前查看原始 javascript

我已经用 gulp-angular 构建了一个测试应用程序。我认为源映射是自动生成的。构建应用程序后,当我查看 vendor-xxx.js 时,它看起来像:

这仍然是缩小的吧?

如何查看原始 javascript 文件?

PS。这是 app-xxx.js 的样子:

0 投票
2 回答
14071 浏览

gulp - gulp-uglify events.js 未处理的“错误”事件

我收到这个错误。昨天运行 gulp 工作得很好,但是今天早上(更改了 NO 代码),我收到了这个错误。

我的 gulpfile.js 看起来像这样:

同样,我没有改变任何东西,所以我不明白为什么今天早上它突然不想工作了。