node.js v10.0.0 搞乱 gulp

node.js v10.0.0 messing with gulp

我有 node.js api 项目与 node.js v8.1.4 & npm v5.0.3 一起工作得很好但是当我搬到 node.js v10.0.0 & npm v5.6.0,它产生了这个:

core-api@0.0.2 ecosystem E:\opensource\node-cheat\core-api gulp compile && pm2 start ecosystem.config.js | bunyan

gulp[11100]: src\node_contextify.cc:631: Assertion args[1]->IsString()' failed. 1: node::DecodeWrite 2: node::DecodeWrite 3: uv_loop_fork 4: v8::internal::interpreter::BytecodeDecoder::Decode 5: v8::internal::RegExpImpl::Exec 6: v8::internal::RegExpImpl::Exec 7: v8::internal::RegExpImpl::Exec 8: 000000E5F6F84281 npm ERR! code ELIFECYCLE npm ERR! errno 134 npm ERR! core-api@0.0.2 ecosystem: gulp compile && pm2 start ecosystem.config.js | bunyan` npm ERR! Exit status 134 npm ERR! npm ERR! Failed at the core-api@0.0.2 ecosystem script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR!
C:\Users\zeeshan\AppData\Roaming\npm-cache_logs18-05-06T11_29_32_241Z-debug.log

如何解决?

好的,很多人都遇到过Github Link

解决方案 1:

npm update

npm rebuild

解决方案 2:

删除 node_modulespackage-lock.json

npm i

更新:对我来说后来工作顺利

正在升级您的 Gulp - 节点 10(升级到 Gulp 4)

删除计算机上全局安装的现有 Gulp 版本

npm rm -g gulp

然后,全局安装新的 Gulp CLI 包如下

npm install -g gulp-cli

使用以下命令将 Gulp 4 本地安装到您的项目文件夹

npm install --save-dev gulp@next

在Gulp.js4中,gulp.task('name',['xq','x2']);代码应转换如下

gulp.task('default', gulp.series('sass', 'imagemin'));

// OR

parallel as follows gulp.task('default', gulp.parallel('sass', 'imagemin'));

来源:https://davidsekar.com/nodejs/upgrading-your-gulp-for-running-with-node-v10