npm打包时webpack.dev.conf.js报undefined SyntaxError: Unexpected token u in JSON at position 0
今天准备给项目打包的时候发现npm不好使了,打包配置文件抛出个undefined然后是JSON解析错误,一调试发现prod.env.js里面的npm_config_argv变量取不到了。回想了一下昨天玩electron打包的时候升级了npm,然后npm -v一看是v8版本了,原本打包用的npm v6。
那就得降级npm版本到6了,windows倒是直接下载安装包安装就好,linux下我想两个npm版本同时存在。linux下的解决方案:
1、去下载<a href="https://npm.taobao.org/mirrors/node/v16.11.1/node-v16.11.1-linux-x64.tar.xz">nodejs包</a>并解压得到node-v16.11.1-linux-x64。
2、软连接下载的nodejs二进制文件里面的npm到/usr/bin/npm:
<code>
# ln -s node-v16.11.1-linux-x64/bin/npm /usr/bin/npm6
</code>
然后npm6 -v果然就是V6版本了,npm6 run build打包成功!
更多>>