Я уже некоторое время слежу за сериалом Уэса Боса «ES6 для всех» и застрял на эпизоде веб-пакета. Всякий раз, когда я пытаюсь запустить команду «npm run build» на моем CMD, я получаю эту ошибку:
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] build:
webpack --progress --watchnpm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
После поиска различных решений в Интернете я оказался здесь в надежде, что вы, ребята, можете мне помочь. Вот файл журнала команды запуска:
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]@ Core972 Я попытался запустить команду, используя права администратора, но все еще получаю ошибку, вот изображение cmd i.imgur.com/Pr3uLFK.png



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Итак, через некоторое время я нашел решение, просто не знаю, как оно сработало, но вот:
Мне пришлось изменить файл 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'
}
}Я делал учебник по установке веб-пакета, и инструктор добавил точку перед папкой «/ build» («./build»), и это вызвало бы ошибку. Мой рабочий файл конфигурации выглядит так: module.exports = { entry:['./app/index.js'], output : { path: "/build", filename:"bundle.js" } } И в package.json мой компонент сценария имеет это как упоминание: "scripts": { "build": "webpack" },
error This is probably not a problem with npm.. Вы запускаете командную строку от имени администратора?