一.问题
-
学员 npm run dev 时报错,日志如下:
image.png 找出关键字 verbose lifecycle
搜到原因:
node 版本问题,node v10 以上 fs.write 的callback 是必须的
二.解决办法
- 方法1:
升级到最新的稳定版本
a.可能出现的问题:Node Sass could not find a binding for your current environment
b.解决方式:重装node-sass包npm rebuild node-sass
c.安装后重启~~
方法2:
降低Node版本可解决。方法3:
如果不想重新安装node到低版本,将 webpack.dev.config.js 和 webpack.prod.config.js 中的代码修改即可:给fs.write添加必要的callback函数。
fs.open('./build/env.js', 'w', function (err, fd) {
const buf = 'export default "development";';
fs.write(fd, buf, 0, 'utf-8', function(err, written, buffer) {});
});
