Javascript node.jsv10.0.0让人大吃一惊

Javascript node.jsv10.0.0让人大吃一惊,javascript,node.js,npm,gulp,pm2,Javascript,Node.js,Npm,Gulp,Pm2,我有一个node.js api项目,它与node.jsv8.1.4&npmv5.0.3配合得很好,但当我转到node.jsv10.0.0&npmv5.6.0时,它产生了以下结果: 核心-api@0.0.2生态系统E:\opensource\node-cheat\core api gulp编译和pm2启动生态系统.config.js | bunyan gulp[11100]:src\node_contextify.cc:631:Assertion args[1]->IsString()失败。1:节

我有一个node.js api项目,它与node.js
v8.1.4
&npm
v5.0.3
配合得很好,但当我转到node.js
v10.0.0
&npm
v5.6.0
时,它产生了以下结果:

核心-api@0.0.2生态系统E:\opensource\node-cheat\core api gulp编译和pm2启动生态系统.config.js | bunyan

gulp[11100]:src\node_contextify.cc:631:Assertion
args[1]->IsString()失败。1:节点::解码写入2:
节点::解码写入3:uv\u循环\u分叉4:
v8::内部::解释器::字节码解码器::解码5:
v8::internal::RegExpImpl::Exec 6:v8::internal::RegExpImpl::Exec 7:
v8::internal::RegExpImpl::Exec 8:000000 E5F6F84281 npm ERR!代码
ELIFECYCLE npm错误!错误134 npm错误!核心-api@0.0.2生态系统:
gulp compile&pm2 start econosystem.config.js | bunyan`npm ERR!出口 状态134 npm错误!npm错误!核心失败-api@0.0.2 生态系统脚本。npm错误!这可能不是npm的问题。 上面可能还有其他日志输出

npm错误!此运行的完整日志可在以下位置找到:npm ERR
C:\Users\zeeshan\AppData\Roaming\npm-cache\u logs\2018-05-06T11\u 29\u 32\u 241Z-debug.log


如何解决这个问题?

好吧,许多人已经面临这个问题

解决方案1:

npm更新

npm重建

解决方案2:

删除
node\u模块
package lock.json

npm i


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

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

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

npm rm-g大口

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

npm安装-g gulp cli

继续使用以下命令在本地将Gulp 4安装到项目文件夹

npm安装--保存开发人员gulp@next

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

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

//或

并行方式如下:gulp.task('default',gulp.parallel('sass'), "imagemin"),


来源:

他们中的任何一个?是的,任何一个。解决方案是将节点降级到8.x版本。该解决方案对我有效,我还不想更新gulp 4,所以这对我来说是最好的方法。谢谢。Gulp v4.0.2为我的环境节点v10.16.3,npm v6.9.0解决了此错误。如上所述,我确实需要升级gulpfile.js以实现兼容性。