process.env.npm_config_argv在npm@7版本以上是没有的

3,039 阅读1分钟

npm@7版本以上没有process.env.npm_config_argv

npm run serve会报错

ERROR  Error loading /Users/mzong/ourchem/patyee-bpm/vue.config.js:
ERROR  SyntaxError: Unexpected token u in JSON at position 0

解决vue.config.js的process.env.npm_config_argv判断

原先:

const original = JSON.parse(process.env.npm_config_argv).original[1] || 'serve' // 运行的命令名称npm run build=>build

修正:

const npmConfigArgv = process.env.npm_config_argv ? JSON.parse(process.env.npm_config_argv).original[1] : process.env.npm_config_argv

const original = npmConfigArgv || 'serve' // 运行的命令名称npm run build=>build

配置说明package.json文件需要的node和npm版本号

{
  "engines": {
    "node": "~14.0.0",
    "npm": "~6.0.0"
  } 
}