多个gulp文件,并使用require从其他gulpfiles.js继承任务
Multiple gulp files and inheriting tasks from other gulpfiles.js using require
我试图在我自己的gulpfile (gulpfile.js)中需要一个gulpfile (someGulpfile.js),从我运行gulp命令的地方。当我尝试使用someGulpfile中定义的任务时它会在控制台抛出一个错误,说Task 'default' is not in your gulpfile
尽管我刚刚在gulpfile.js
中执行了require('./someGulpfile');
如何使用在某些gulpfile中定义的任务?是什么导致了这个问题?
我发现这有点工作,但它不输出运行的每个任务(例如,它不输出,Starting sometask, Finished sometask, Starting default,…),如果有一个错误,它不显示错误和它发生的地方,但错误在gulp库代码中,它有麻烦格式化错误输出。
//gulpfile.js
var gulp = require('gulp');
gulp.tasks = require('./someGulpfile').tasks;
//someGulpfile.js
var gulp = require('gulp');
gulp.task('sometask', function() {});
gulp.task('default', ['sometask']);
module.exports = gulp;
可以试试这样做:
gulpfile.js
require("./gulp/tasks/build-js.js")();
require("./gulp/tasks/build-css.js")();
。/杯/任务/build-js.js
var gulp = require("gulp");
module.exports = function() {
gulp.task("js", function() {
return gulp.src("./app/**/*.js")
.pipe();
//etc.
}
}
。/杯/任务/build-css.js
var gulp = require("gulp");
module.exports = function() {
gulp.task("css", function() {
return gulp.src("./app/style/*.css")
.pipe();
//etc.
}
}
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- Jquery未定义函数正在停止其他操作
- 如何将我的javascript库公开给其他客户端使用
- Javascript阻止其他Javascript代码
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何“;过滤器”;或者以其他方式重构该数据
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- jQuery:暂停按钮可以暂停所有其他操作
- 多个gulp文件,并使用require从其他gulpfiles.js继承任务