npm 运行生成引发错误代码 ELIFECYCLE



我一直在关注Wes Bos系列"ES6 for everyone"一段时间了,我被困在了webpack剧集上。每当我尝试在我的CMD上运行"npm运行构建"命令时,我都会收到此错误:

代码 elifecycle npm 错误! errno 1 npm 错误! webpacktest@1.0.0 构建:webpack --progress --watchnpm 错误!退出状态 1 npm 错误! 呵呵!在 webpacktest@1.0.0 生成脚本中失败。呵呵!这 对于 npm 来说可能不是问题。可能存在其他日志记录 上面的输出。

在网上搜索各种解决方案后,我最终来到这里,希望你们能帮助我。下面是运行命令的日志文件:

0 info it worked
if it ends with ok
1 verbose cli['C:\Program Files\nodejs\node.exe',
1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'build']
2 info using npm @5 .6 .0
3 info using node @v8 .10 .0
4 verbose run - script['prebuild', 'build', 'postbuild']
5 info lifecycle webpacktest @1 .0 .0~prebuild: webpacktest @1 .0 .0
6 info lifecycle webpacktest @1 .0 .0~build: webpacktest @1 .0 .0
7 verbose lifecycle webpacktest @1 .0 .0~build: unsafe - perm in lifecycle true
8 verbose lifecycle webpacktest @1 .0 .0~build: PATH: C: Program Files nodejs node_modules npm node_modules npm - lifecycle node - gyp - bin;
C: Users Laurynas Desktop es6.io - master New folder webpacktest node_modules.bin;
C: ProgramData Oracle Java javapath;
C: Windows system32;
C: Windows;
C: Windows System32 Wbem;
C: Windows System32 WindowsPowerShell v1 .0;
C: Program Files(x86) NVIDIA Corporation PhysX Common;
C: Program Files(x86) GtkSharp 2.12 bin;
C: Program Files nodejs;
C: Program Files Git cmd;
C: Users Laurynas AppData Roaming npm;
C: Program Files Microsoft VS Code bin
9 verbose lifecycle webpacktest @1 .0 .0~build: CWD: C: Users Laurynas Desktop es6.io - master New folder webpacktest
10 silly lifecycle webpacktest @1 .0 .0~build: Args: ['/d /s /c', 'webpack --progress --watch']
11 silly lifecycle webpacktest @1 .0 .0~build: Returned: code: 1 signal: null
12 info lifecycle webpacktest @1 .0 .0~build: Failed to exec build script
13 verbose stack Error: webpacktest @1 .0 .0 build: `webpack --progress --watch`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter. < anonymous > (C: Program Files nodejs node_modules npm node_modules npm - lifecycle index.js: 285: 16)
13 verbose stack at emitTwo(events.js: 126: 13)
13 verbose stack at EventEmitter.emit(events.js: 214: 7)
13 verbose stack at ChildProcess. < anonymous > (C: Program Files nodejs node_modules npm node_modules npm - lifecycle lib spawn.js: 55: 14)
13 verbose stack at emitTwo(events.js: 126: 13)
13 verbose stack at ChildProcess.emit(events.js: 214: 7)
13 verbose stack at maybeClose(internal / child_process.js: 925: 16)
13 verbose stack at Process.ChildProcess._handle.onexit(internal / child_process.js: 209: 5)
14 verbose pkgid webpacktest @1 .0 .0
15 verbose cwd C: Users Laurynas Desktop es6.io - master New folder webpacktest
16 verbose Windows_NT 10.0 .10586
17 verbose argv "C:\Program Files\nodejs\node.exe"
"C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js"
"run"
"build"
18 verbose node v8 .10 .0
19 verbose npm v5 .6 .0
20 error code ELIFECYCLE
21 error errno 1
22 error webpacktest @1 .0 .0 build: `webpack --progress --watch`
22 error Exit status 1
23 error Failed at the webpacktest @1 .0 .0 build script.
23 error This is probably not a problem with npm.There is likely additional logging output above.
24 verbose exit[1, true]

所以过了一会儿我想出了解决方案,我只是不知道它是如何工作的,但在这里:

我不得不更改我的package.json文件。起初它有这样的内容(它在教程中完全像这样显示">

const webpack = require('webpack');
const nodeEnv = process.env.NODE_ENV || 'production';
module.exports = {
devtool: 'source-map',
entry: {
filename: './app.js'
},
output: {
filename: '_build/bundle.js'
},
module: {
loaders: [{
test: /.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['es2015-native-modules']
}
}]
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
output: {
comments: false
},
sourceMap: true
}),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(nodeEnv)
}
})
]
};

我将整个模块导出更改为:

module.exports = {
entry: ['./app.js'],
output: {
path: __dirname + '/build',
filename: 'bundle.js'
}
}

最新更新