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时构建

Heroku 网站:npm 错误!缺少脚本:开始

如何修复 npm ERR!缺少脚本:从反应开始

NPM - 错误缺少脚本:dev,但文件 package.json 有“dev”

Npm 错误!缺少脚本:部署到 heroku 时开始

如何修复缺少的脚本错误和 npm start?