问题标签 [gulp]
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 - 运行 Gulp 任务时插件“gulp-browserify”中出现 Js 语法错误
我正在运行一个基于 Express、Jade 和 Less 的 Node App 项目。我正在使用“ Gulp ”(流式构建系统)以及“browserify”和“gulp-browserify”。但是当我运行 Gulp Task 时,它的抛出错误显示如下
该文件fake_a3100e75.js
似乎不存在于目录中。
有没有人遇到过同样的问题?任何解决方案高度赞赏?
gulp - Gulp src 返回空文件
我正在尝试为 sass/js 编译创建 Gulp 任务,并且我还包含了用于实时重新加载的代码。它工作正常,只是有时 gulp.src 在我编辑它们时会将空文件扔到管道中。
保存文件时,调试会检查gulp.src
输出,并且大多数情况下它会显示具有正确内容的文件,但有时这些文件是空的。
我不知道如何解决这个问题。当我运行 gulp 时,它最初总是可以工作,但后来当gulp.watch
看到更改时出现问题。
当我在 Sublime Text 中使用 sftp 包保存文件时,看起来文件最终是空的。这很奇怪,因为使用 Vim 远程保存总是很有效。
css - 使用 Gulp 编译 Sass 并缩小供应商 css
掌握 Gulp 并提出问题。
所以我有一个像下面这样工作的 gulp CSS 任务:
但是有没有办法像 Bootstrap 这样添加我的供应商文件,以便将其包含在内以进行缩小和连接。
希望你能给点建议。!
javascript - 避免 gulp.dest 并覆盖文件?
我正在开发一个无法更改的大型 FS:
有 100 多个目录我不能也不想连接。
我的 Gulpfile.js 位于根 (/) 中,任务从那里运行。
我想避免使用 into 或 tasks 的目标gulp-imagemin
路径管道gulp-svgmin
:gulp-ruby-sass
[...] 并使用之前添加的一些后缀直接覆盖我的文件:
我没有看到使用 path/cwd 或 glob-stream 的解决方法。
有没有办法继续进入当前工作目录而不是目的地并获得一些覆盖,例如:
感谢您的帮助,这是我的 gulpfile.js:https ://gist.github.com/aurelienlewin/9251972
javascript - Gulp watch - 按顺序执行任务(同步)
我有一系列任务要从观察者运行,但我可以让它们按顺序触发:
这是 gulp 任务和观察者。
所以当我更新一个 scss 文件时,它应该编译它们创建一个单一的 css 文件。然后构建任务将文件与供应商文件连接起来。但是每次我保存文件时,它总是落后一步。以视频为例:http ://screencast.com/t/065gfTrY
我已经重命名了任务,更改了手表回调中的顺序等。
我犯了一个明显的错误吗?
javascript - Gulpfile Javascript Concat问题
我正在尝试让我的 gulp 文件正常工作,但我不确定出了什么问题。这是文件。https://gist.github.com/digilord/9265640我遇到问题的部分是 js:dev。当咖啡脚本文件被更改时,它会将生成的 js 文件放到 app/js 目录中。js:dev 规则没有接受这种变化。谁能告诉我我错过了什么?
javascript - 为什么我们需要在全局和本地安装 gulp?
两本关于gulp的手册说我需要先全局安装 gulp(使用 -g 标志),然后再在本地安装一次。为什么我需要这个?
javascript - gulp 流完成后无法获取文件的更新内容
我试图在我的 package.json 文件中增加版本号,然后使用更新版本号来创建一个新的 git 标签。每当我运行碰撞任务时,创建的 git 标记都是旧版本号,而不是碰撞的。
我正在使用gulp-load-plugins
注册我的所有插件并将它们映射到$
,而不必手动声明它们。所以var bump = require("gulp"); ... bump()
我不只是使用$.bump()
.
尝试 #1
我的初始代码如下所示。
尝试#2
一些谷歌搜索使它看起来像是一个异步与同步的问题,所以在阅读了这篇博文后,我创建了两个任务来测试它。
tag
取决于bump
完成,最大的变化是凹凸任务中的返回语句。日志输出显示它们正在按顺序执行,但问题仍然存在。
尝试 #3
我还尝试将 git 标签逻辑从凹凸移动到 .on('close') 事件中,但这也不能解决我的问题。
尝试 #4
还尝试了不使用Mangled-Deutz建议,require('package.json')
因为 require 可能正在缓存结果。我尝试使用节点文件系统的readFile()方法,但这也没有成功。
那么知道问题出在哪里吗?它仍然是异步与同步问题,我做错了什么吗?我宁愿只在一项任务中拥有逻辑,但如果他们完成这项任务的唯一方法是两个,那就这样吧。
我是 gulp 和流如何工作的新手,所以如果我的标题没有意义,请告诉我。我想更新它,使其与搜索结果更相关。
提前致谢。
node.js - 如何在单个 Gulpjs 任务中添加已经缩小的文件?
我想试试 Gulpjs,因为它看起来真的很快。我不明白如何在 Gulpjs 中翻译以下(部分)Gruntjs 配置。
基本上目的是uglify 项目文件加上一些外部依赖项(尚未缩小)并预先添加一些依赖项已经缩小,以避免对已经缩小的源进行缩小过程。
我怎样才能在 Gulpjs 中做同样的事情?这甚至可能吗?
现在我的任务(不工作,结果只是内容jquery.min.js
)看起来像:
javascript - 如何测试同一模块的多个构建?
我想将一个模块发布到几个组件管理器系统:npmjs、bower 等......另外我还想创建可下载的构建,例如一个用于 requirejs 的 AMD 样式,一个用于 commonJS 样式,一个用于全局命名空间浏览器,为它们中的每一个缩小,等等......这些是 10 多个版本。
我目前有一个 AMD 版本,我使用 karma、jasmine 和 requirejs 以 amd 风格为它编写了单元测试。你有什么建议,如何为它们生成其他构建和测试?
我的意思是我无法决定我应该拥有什么作为转换的基础。每个输出包中都有一个公共部分,也有一个包相关部分。
AMD - requirejs(我不确定是否使用配置选项)
通用JS
全球的
我不知道,我应该在每次测试之前开发通用代码并构建,还是应该开发其中一个包,对其进行测试,然后将其转换为其他构建?
我打算使用 gulp 来创建构建并在自动发布它们之前为它们中的每一个自动调用单元测试。哦,我也需要自动更改版本号。顺便提一句。是否有必要在构建过程之后调用单元测试,您怎么看?我只是想确定,没有发布错误代码......