【发布时间】:2020-07-30 11:08:55
【问题描述】:
我最近将 gulp 更新到 4+ 版本,然后 gulp 不再启动监视任务。 我究竟做错了什么?下面是代码 gulp 3+ 到 gulp 4 的更新版本,我按照 gulp4 文档使用 gulp.series。
npm run build 命令之前会复制 assets 文件夹到其他 2 个地方,它不再启动 gulp 任务和 gulp watch。
鉴于 myGulpFile.js
var gulp = require('gulp');
var path = require('path');
gulp.task('copytask', function() {
gulp.src(['assets/**/*']).pipe(gulp.dest('buildpath/assets'))
.pipe(gulp.dest(path.resolve(__dirname, '../somepath/assets')));
});
gulp.task('watchtask', gulp.series( function watchtask(){
gulp.watch('assets/**/*', gulp.series('copytask'));
}));
gulp.task('default',gulp.series('watchtask', function (done) {
console.log("Gulp started now from webpack!!");
done();
}));
鉴于我的 webpack 的 package.json
"main": "webpack.config.js",
"scripts": {
"build": "webpack --progress -c",
"watch": "webpack -w --progress -c",
"dev": "webpack-dev-server --devtool eval --progress --colors --content-base build",
"deploy": "NODE_ENV=production webpack --config webpack.production.config.js"
},
还有我的 webpack.config.js
var webpack = require('webpack');
var something ...;
require('./myGulpFile');
var config = {
...
}
module.exports = config;
非常感谢您对此的任何帮助!
编辑:为了进一步澄清我的问题,我想通过运行其中一个 webpack 命令来运行 gulp 并自动启动 gulp 任务(这发生在 gulp3+ 版本中使用上述过程)但在更新到 gulp4 版本后中断。
【问题讨论】:
-
我添加了一个答案,你可以试试吗?告诉我发生了什么事:)
-
你的答案能不能说得更具体一些,它并没有解释我在哪里执行 gulp 任务
标签: javascript node.js webpack gulp gulp-watch