问题 一
解决办法就是执行下面两行命令:
npm cache clean --force //先执行这个命令,百度了一下说是清除缓存npm install //再重新执行一下这个命令我也百度了一下,说的更多的就是npm版本的问题,少数其他的答案,我也是看别人这么执行的,我也执行了一下,问题就解决了,我也看不出来什么问题,就按这个来吧!!!!
问题 二
当我运行iview-admin项目的时候,出错了!就是上面的那个错误,我百度了一下,大概有两种说法:
(1)一种说法是node版本的问题,node v10以上版本fs.write的callback是必须的,降低node版本可解决。
这个方法试了一下,没能解决问题。
(2)这个方法不需要降低node版本,可以在webpack.dev.js和webpack.prod.js中的代码修改即可,给fs.write添加必要的callback函数,具体操作修改以上两个文件中的代码即可。
fs.open('./build/env.js', 'w', function(err, fd) { const buf = 'export default "development";';// fs.write(fd, buf, 0, buf.length, 0, function(err, written, buffer) {}); fs.write(fd, buf, 0, 'utf-8', function(err, written, buffer) {});});只更改webpack.dev.js中的代码,能解决问题;
webpack.dev.js和webpack.prod.js都更改也能解决问题;
只更改webpack.prod.js文件中的代码不能解决问题;
这是我试了一下,得出的结论,如有错误,欢迎指出!!!