問題與分析
在執行gulp build
報錯如下:
D:\coding\Resume\Resumes>gulp build
gulp build[5628]: src\node_contextify.cc:628: Assertion `args[1]->IsString()' failed.
D:\coding\Resume\Resumes>gulp -v
[22:00:13] CLI version 2.0.1
[22:00:13] Local version 3.9.1
網上有很多人也遇到這個問題,到GitHub上的nodejs項目的issue里也可以找到該問題,地址在這。
根據查閱的資料來看,這個問題是由於node升級到10.0.0后出現的,回退版本即可,按照GitHub上的答案選擇使用8.11.2版本的node。
解決方法
不要使用改成10.0.0及以上版本的node,可以選擇使用8.11.2版本的node。
如果確實有需要去使用高版本的node,可以選擇nodejs的多版本管理工具,方便切換不同版本的node。這里推薦一個Windows下可以使用的node.js的多版本管理工具nvm-windows
,可以參考下這篇文章。