NPM 缺少脚本构建
Posted
技术标签:
【中文标题】NPM 缺少脚本构建【英文标题】:NPM missing script build 【发布时间】:2021-03-03 15:36:19 【问题描述】:
"homepage": "https://github.com/neqts/RWeb.git",
"name": "react-website",
"version": "0.1.0",
"private": true,
"dependencies":
"@testing-library/jest-dom": "^5.11.5",
"@testing-library/react": "^11.1.2",
"@testing-library/user-event": "^12.2.2",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-icons": "^3.11.0",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.0",
"react-scroll": "^1.8.1",
"styled-components": "^5.2.1",
"web-vitals": "^0.2.4"
,
"scripts":
"start": "react-scripts start",
"test": "react-scripts test",
"eject": "react-scripts eject",
"predeploy": "npm run-script build",
"deploy": "gh-pages -d build"
,
"eslintConfig":
"extends": [
"react-app",
"react-app/jest"
]
,
"browserslist":
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
,
"devDependencies":
"gh-pages": "^3.1.0"
`CMD:npm 错误!缺少脚本:构建
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\ttopo\AppData\Roaming\npm-cache_logs\2020-11-20T07_58_40_339Z-debug.log`
0 信息如果它以 ok 结束 1 verbose cli [ 1 verbose cli 'C:\Program Files\nodejs\node.exe', 1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin \npm-cli.js', 1 详细 cli 'run', 1 详细 cli 'deploy' 1 详细 cli ] 2 使用 npm@6.14.8 的信息 3 使用 node@v14.14.0 的信息 4 详细运行脚本 ['predeploy' , 'deploy', 'postdeploy' ] 5 info 生命周期 react-website@0.1.0~predeploy: react-website@0.1.0 6 详细生命周期 react-website@0.1.0~predeploy: unsafe-perm in生命周期 true 7 详细生命周期 react-website@0.1.0~predeploy: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\react2\react-website\node_modules.bin; C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn;C:\Program Files\Microsoft SQL服务器\150\Tools\Binn;C:\Program Files\Microsoft SQL Server\150\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files\nodejs ;C:\Program Files\Git\cmd;C:\Users\ttopo\AppData\Local\Microsoft\WindowsApps;;C:\Users\ttopo\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users \ttopo\AppData\Roaming\npm 8 详细生命周期 react-website@0.1.0~predeploy: CWD: C:\react2\react-website 9 愚蠢生命周期 react-website@0.1.0~predeploy: Args: [ '/d /s /c', 'npm run-script build' ] 10 愚蠢的生命周期 react-website@0.1.0~predeploy:返回:代码:1 信号:null 11 信息生命周期 react-website@0.1.0~predeploy:失败exec predeploy script 12 verbose stack Error: react-website@0.1.0 predeploy:
npm run-script build
12 verbose stack Exit status 1 12 verbose stack at EventEmitter。 (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16) EventEmitter.emit 的 12 个详细堆栈 (events.js:315:20) ChildProcess 的 12 个详细堆栈。 (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14) ChildProcess.emit (events.js:315:20) 的 12 个详细堆栈可能关闭(internal/child_process.js:1048:16) Process.ChildProcess._handle.onexit 处的 12 个详细堆栈 (internal/child_process.js:288:5) 13 个详细 pkgid react-website@0.1.0 14 个详细 cwd C:\react2 \react-website 15 详细 Windows_NT 10.0.19041 16 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "run" “部署” 17 详细节点 v14.14.0 18 详细 npm v6.14.8 19 错误代码 ELIFECYCLE 20 错误 errno 1 21 错误 react-website@0.1.0 预部署:npm run-script build
21 错误退出状态 1 22 错误在反应网站失败@0.1.0 预部署脚本。 22 错误 这可能不是 npm 的问题。上面可能有额外的日志输出。 23 详细退出 [1, true]
我尝试将我的 react 应用程序放在服务器上,但是在启动 npm run build 时会弹出一个神话,就像一个错误一样,如果我寻求帮助,有人知道我做错了什么,我很感谢你的时间
【问题讨论】:
检查 package.json 中的scripts
字段,您似乎缺少那里的“构建”命令声明。如果项目是使用create-react-app
创建的,请尝试添加:"build": "react-scripts build"
并再次运行
【参考方案1】:
错误提示缺少构建脚本,因此请将以下定义添加到您的 脚本 配置设置中。
"build": "react-scripts build"
【讨论】:
以上是关于NPM 缺少脚本构建的主要内容,如果未能解决你的问题,请参考以下文章
npm 错误!缺少脚本:将反应应用程序部署到heroku时构建