cross-env NODE_ENV=production env_config=prod node build/build.js 卡住了,一直等待,无法执行 (win10)

技术分享 · Fecmall · 于 5年前 发布 · 11557 次阅读

我使用的是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
  })
}

然后这个问题解决了。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics