问题标签 [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.
angularjs - Gulp:文件无法读取在上一个任务中创建的文件
这里app/folder1/
包含3 个 angularjs 文件(控制器、服务、工厂)。通过使用'task1'
,我将所有 html 文件合并到'templates.js'中。在'task2'
中,我需要将 3 个 angularjs 文件和 1 个 templates.js 文件合并到一个文件中。
但在“task2”中,系统只读取 3 个 angularjs 文件。如果我单独运行“task2”,则系统正在合并 4 个文件。
如果我运行gulp
命令,它不会组合templates.js文件。
如果我运行gulp
,gulp task2
那么它按预期工作。
问题是什么?
gulp - Gulp 配置不起作用
我正在尝试运行 Gulp 来缩小 CSS、JS 并将所有静态内容 ( template
, font
, img
) 移动到build
文件夹中。
我的项目目录结构:
我的gulpfile.js
:
当我运行gulp
或gulp watch
出现此错误时:
我怎样才能解决这个问题?
javascript - 如何使用 Gulp、Uglify 和 Concat 生成有效的 Source Maps?
有没有人找到生成有效源映射的 Gulp、Uglify 和 Concat 的工作组合?GitHub 中似乎存在很多关于此类交互的问题,但同样人们似乎已经找到了成功的组合。我尝试了很多变体,但是当我打开 uglify 时,符号映射不起作用,断点在浏览器中也不能正常工作。例如,以下工作正常:
但取消注释 uglify 并没有。
我创建了一个 GitHub 存储库来重现该问题:https ://github.com/jamescrowley/gulpIssues
javascript - Uglify 正在缩小`new Obj();` 错误
我正在使用 gulp 和 gulp-uglify 来缩小我的 javascript 代码。
吞咽
原始的 javascript
缩小的 JavaScript
缩小器正在删除括号obj: new ThirdPartyObject
,因此当我拨打电话时我的代码会中断obj.thirPartyMethod()
。
我怎样才能解决这个问题?
javascript - 您如何使用 Gulp 或 Javascript 框架绕过 Javascript 文件顺序?
我正在使用 gulp 使用gulp-concat和gulp-uglify构建单个 javascript 文件。
原始文件
Gulp 返回一个错误的缩小文件,因为这些文件以错误的顺序连接。我知道我可以指定顺序,.src([])
但我不想在添加 javascript 文件时维护数组。
有没有办法创建对这些“命名空间”的引用而不必担心连接文件的顺序?或者,gulp 有没有办法通过这些命名空间的知识自动处理连接?
编辑:
我知道我可以在.src([])
. 我想在不必担心文件顺序的情况下进行开发,无论是通过 gulp 包还是 javascript 框架。感谢您提供帮助的回复,但我需要一个明确的“不。您不能这样做。” 或“是的。这是如何...”将线程标记为已回答。
javascript - 为什么 gulp-uglify 不修改我的变量名称?
我有以下任务:
以及以下 2 个 javascript 文件 test1.js :
和 test2.js
并且所有目录都设置正确。虽然当我运行任务时,我没有任何迹象表明丑化是否有效。串联效果很好。我错过了什么吗?
gulp - gulp js连接问题
当我运行 gulp vendorScripts --production 只编译 vendor.min.js 但是当我运行 gulp vendorScripts --dev 编译 vendor.js 和 vendor.min.js
我想在 dist 文件夹中编译这两个文件。发生了什么问题?
gulp - 使用一系列插件让 gulp-sourcemaps 正确映射
我有一个带有多个插件的 git 存储库(一个主要插件和几个仅用于主要插件的插件)。我正在使用这种方法进行分发,因为 bower 没有提供一种让每个 git repo 拥有多个插件的方法。
因此,我需要缩小每个插件,为每个插件创建一个源映射,然后将每个插件放入与 git 子模块相对应的单独分发文件夹中,按照惯例,我将其命名为与插件相同以使其简单。我想出了以下 Gulp 脚本,它可以一步完成,这主要基于我在此处找到的答案。
它完全符合我的要求,除了一件事。为每个插件生成的 sourcemap 文件在路径中包含子目录。由于插件的最终目的地不会包含此路径,因此这是无效的。
在jquery.dirtyforms.min.js.map
文件中:
应该
在jquery.dirtyforms.min.js
文件中:
应该
我挖掘了 gulp-sourcemaps 的源代码,试图找到一个覆盖文件名的选项,但似乎没有。
我为此提出的两种可能的解决方案是:
- 使用正则表达式在每个文件中进行替换
- 在 中生成文件,
distributionFolder
然后在生成后将它们移动到正确的子文件夹中
但这两个似乎都是黑客。如果流首先正确地创建它们会更好。有没有办法做到这一点?
javascript - Source Map Behavior - 如何在缩小之前查看原始 javascript
我已经用 gulp-angular 构建了一个测试应用程序。我认为源映射是自动生成的。构建应用程序后,当我查看 vendor-xxx.js 时,它看起来像:
这仍然是缩小的吧?
如何查看原始 javascript 文件?
PS。这是 app-xxx.js 的样子:
gulp - gulp-uglify events.js 未处理的“错误”事件
我收到这个错误。昨天运行 gulp 工作得很好,但是今天早上(更改了 NO 代码),我收到了这个错误。
我的 gulpfile.js 看起来像这样:
同样,我没有改变任何东西,所以我不明白为什么今天早上它突然不想工作了。