我使用的是element admin,执行到下面部分被卡住了。
npm run build:prod
> vue-element-admin@3.6.2 build:prod D:\vue\vue-element-admin
> cross-env NODE_ENV=production env_config=prod node build/build.js
执行这里一直卡住,无法执行,通过调试发现,是
build/check-versions.js里面
'use strict'
const chalk = require('chalk')
const semver = require('semver')
const packageConfig = require('../package.json')
const shell = require('shelljs')
function exec (cmd) {
return require('child_process').execSync(cmd).toString().trim()
}
const versionRequirements = [
{
name: 'node',
currentVersion: semver.clean(process.version),
versionRequirement: packageConfig.engines.node
}
]
if (shell.which('npm')) {
versionRequirements.push({
name: 'npm',
currentVersion: exec('npm --version'),
versionRequirement: packageConfig.engines.npm
})
}
...
exec('npm --version')
无法执行造成的问题,因此,将这个值直接填写
if (shell.which('npm')) {
versionRequirements.push({
name: 'npm',
currentVersion: '5.6.0', // exec('npm --version'),
versionRequirement: packageConfig.engines.npm
})
}
然后这个问题解决了。