Npm run build 打包报错
发布于 3 年前 作者 feer 2169 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

如题,用vue-cli搭建项目后,使用npm run build打包文件报错:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! xxxx build: node build/build.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the xxxx build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

这是build.js文件:
‘use strict’
require(’./check-versions’)();

process.env.NODE_ENV = ‘production’;

const ora = require(‘ora’);
const rm = require(‘rimraf’);
const path = require(‘path’);
const chalk = require(‘chalk’);
const webpack = require(‘webpack’);
const config = require(’…/config’);
const webpackConfig = require(’./webpack.prod.conf’);

const spinner = ora(‘building for production…’);
spinner.start();

rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
if (err) throw err
webpack(webpackConfig, (err, stats) => {
spinner.stop()
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
chunks: false,
chunkModules: false
}) + ‘\n\n’)

    if (stats.hasErrors()) {
        console.log(chalk.red('Build failed with errors.\n'))
        process.exit(1)
    }

    console.log(chalk.cyan('Build complete.\n'))
    console.log(chalk.yellow(
        'Tip: built files are meant to be served over an HTTP server.\n' +
        'Opening index.html over file:// won\'t work.\n'
    ))
})

})

这是package.json文件:
“scripts”: {
“dev”: “webpack-dev-server --inline --open --progress --config build/webpack.dev.conf.js”,
“start”: “npm run dev”,
“build”: “node build/build.js”
},
“dependencies”: {
“axios”: “^0.19.0”,
“echarts”: “^4.3.0”,
“echarts-liquidfill”: “^2.0.5”,
“element-ui”: “^2.12.0”,
“jshint”: “^2.10.2”,
“less”: “^3.10.3”,
“less-loader”: “^5.0.0”,
“npm”: “^6.12.0”,
“sass-resources-loader”: “^2.0.1”,
“vue”: “^2.5.2”,
“vue-router”: “^3.0.1”,
“webpack-dev-server”: “^2.9.1”
},
“devDependencies”: {
“autoprefixer”: “^7.1.2”,
“babel-core”: “^6.22.1”,
“babel-helper-vue-jsx-merge-props”: “^2.0.3”,
“babel-loader”: “^7.1.1”,
“babel-plugin-syntax-jsx”: “^6.18.0”,
“babel-plugin-transform-runtime”: “^6.22.0”,
“babel-plugin-transform-vue-jsx”: “^3.5.0”,
“babel-preset-env”: “^1.3.2”,
“babel-preset-stage-2”: “^6.22.0”,
“chalk”: “^2.0.1”,
“copy-webpack-plugin”: “^4.0.1”,
“css-loader”: “^0.28.0”,
“extract-text-webpack-plugin”: “^3.0.0”,
“file-loader”: “^1.1.4”,
“friendly-errors-webpack-plugin”: “^1.6.1”,
“html-webpack-plugin”: “^2.30.1”,
“node-notifier”: “^5.1.2”,
“optimize-css-assets-webpack-plugin”: “^3.2.0”,
“ora”: “^1.2.0”,
“portfinder”: “^1.0.13”,
“postcss-import”: “^11.0.0”,
“postcss-loader”: “^2.0.8”,
“postcss-url”: “^7.2.1”,
“rimraf”: “^2.6.0”,
“semver”: “^5.3.0”,
“shelljs”: “^0.7.6”,
“uglifyjs-webpack-plugin”: “^1.1.1”,
“url-loader”: “^0.5.8”,
“vue-loader”: “^13.3.0”,
“vue-style-loader”: “^3.0.1”,
“vue-template-compiler”: “^2.5.2”,
“webpack”: “^3.6.0”,
“webpack-bundle-analyzer”: “^2.9.0”,
“webpack-merge”: “^4.1.0”
},
“engines”: {
“node”: “>= 6.0.0”,
“cnpm”: “>= 3.0.0”
},
“browserslist”: [
“last 1 version”,
“> 1%”,
“not ie<=8”
]

回到顶部