Ошибка отсутствует script build
Как я могу исправить эту ошибку, я запускаю Windows 10
Когда я пытаюсь выполнить npm run build на cmd, я получаю эту ошибку
C:\Users\anai_> npm run build
npm ERR! missing script: build
Вот журнал запуска
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 [email protected]
3 info using [email protected]
4 verbose config Skipping project config: C:\Users\anai_/.npmrc. (matches userconfig)
5 verbose stack Error: missing script: build
5 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:151:19)
5 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:61:5
5 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:115:5
5 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:402:5
5 verbose stack at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:357:45)
5 verbose stack at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:400:3)
5 verbose stack at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:160:5)
5 verbose stack at ReadFileContext.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:332:20)
5 verbose stack at ReadFileContext.callback (C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:78:16)
5 verbose stack at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:437:13)
6 verbose cwd C:\Users\anai_
7 verbose Windows_NT 10.0.15063
8 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build"
9 verbose node v9.1.0
10 verbose npm v5.5.1
11 error missing script: build
12 verbose exit [ 1, true ]
Хотя ошибка относится к отсутствующей script сборке, я поместил 'build' script в свой пакет package.json
{
"name": "es6",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^3.8.1"
}
}
и это мой файл webpack.config.js
module.exports = {
entry: ['./app/index.js'],
output: {
path: './build',
filename: 'bundle.js'
}
}
Может ли кто-нибудь сказать мне, как исправить эту ошибку или откуда она исходит. Я новичок в использовании node.js, webpack и командной строки. Заранее благодарим за ваше время!
Ответы
Ответ 1
Вы размещаете "npm run build & gh-pages -d build" в своем развертывании script, но вам нужно указать npm, что делать, когда npm run build. Настройте сборку для любой команды, которую нужно выполнить для создания вашего проекта.
Поскольку вы используете webpack, я предполагаю, что это будет webpack --config webpack.conf.js. С gulp, gulp build, с TypeScript tsc -p tsproject.json и т.д. Это зависит от вашего проекта.
вы можете проверить полную запись здесь:
https://github.com/npm/npm/wiki/Troubleshooting#a-brief-note-on-the-built-in-windows-configuration
Ответ 2
У меня была та же проблема, но потом я понял, что я забыл установить Angular CLI,
Итак, что я сделал, чтобы решить проблему:
- Я выполняю эту команду в моей папке установки
npm
:
npm install -g @angular/cli
- Затем я создаю новый проект
Angular
, ng new project-name
,
После этого я смог выполнить npm run build
,
Надеюсь, это поможет.
Ответ 3
Также может быть полезно удалить пустую пользовательскую папку src (или там, где вы обычно храните package-lock.json
и т.д.). Это может появиться, например, когда вы извлекаете и переключаетесь между различными ветками, и некоторые ветки уже удалили папку ui src, но git не удаляет пустые папки.