npm 错误!缺少脚本:构建:通用

Posted

技术标签:

【中文标题】npm 错误!缺少脚本:构建:通用【英文标题】:npm ERR! missing script: build:universal 【发布时间】:2019-03-08 15:53:40 【问题描述】:

我正在尝试在服务器端运行我的 Angular 应用程序,但我遇到了以下错误:

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! /home/training/.npm/_logs/2018-10-03T11_50_40_593Z-debug.log

我使用了官方的 Angular 应用程序来执行此操作

https://angular.io/guide/universal

通用构建导致如下所示的错误:

0 信息如果它以 ok 结尾,它就会起作用 1个详细的cli ['/usr/bin/nodejs', 1 详细的 cli '/usr/local/bin/npm', 1个详细的cli“运行”, 1 详细的 cli 'build:universal' ] 2 使用 npm@6.2.0 的信息 3 使用 node@v10.8.0 的信息 4 详细堆栈错误:缺少脚本:构建:通用 运行时的 4 个详细堆栈 (/usr/local/lib/node_modules/npm/lib/run-script.js:155:19) /usr/local/lib/node_modules/npm/lib/run-script.js:63:5 的 4 个详细堆栈 /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:115:5 的 4 个详细堆栈 /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:418:5 的 4 个详细堆栈 checkBinReferences_ (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:373:45) 的 4 个详细堆栈 最终的 4 个详细堆栈(/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:416:3) 4个详细堆栈(/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:160:5) /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:280:12 的 4 个详细堆栈 /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16 的 4 个详细堆栈 FSReqWrap.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:53:3) 的 4 个详细堆栈 5 详细 cwd /home/training/Desktop/vishnu/TemplateAppv6 6 冗长的 Linux 4.4.0-134-generic 7 详细 argv "/usr/bin/nodejs" "/usr/local/bin/npm" "run" "build:universal" 8 详细节点 v10.8.0 9 详细的 npm v6.2.0 10 错误缺少脚本:构建:通用 11 详细退出 [ 1, true ]

【问题讨论】:

您可以将您的 package.json 添加到您的问题中吗? - 你可能没有在你的包 json 中添加构建脚本.. 【参考方案1】:

正如我的评论所暗示的,您可能忘记将构建脚本添加到您的项目中:

来自universal docs

使用 Universal 构建和运行:现在您已经创建了 TypeScript 和 Webpack 配置文件并配置 Angular CLI,您可以构建 并运行通用应用程序。

首先将 build 和 serve 命令添加到脚本部分 包.json:

"scripts": 
    ...
    "build:s-s-r": "npm run build:client-and-server-bundles && npm run webpack:server",
    "serve:s-s-r": "node dist/server",
    "build:client-and-server-bundles": "ng build --prod && ng run angular.io-example:server",
     "webpack:server": "webpack --config webpack.server.config.js --progress --colors"
    ...

所以检查你的 package.json 并再次尝试构建..

【讨论】:

@V5NXT :很高兴我能帮上忙 ;) 我把它放在脚本标签的末尾,但它不起作用,所以我们需要在哪几行之间把它放在脚本标签内。

以上是关于npm 错误!缺少脚本:构建:通用的主要内容,如果未能解决你的问题,请参考以下文章

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

Discord.js 机器人 | Heroku 部署错误 | npm 错误!缺少脚本:开始

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

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

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

得到错误!缺少脚本:在 <npm start> 命令上启动