我正在尝试在服务器端运行Angular应用程序,但遇到了以下错误:
npm错误!缺少脚本:build:universal
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'run', 1详细cli'build:universal'] 2信息使用npm@6.2.0 3使用node@v10.8.0的信息 4详细堆栈错误:缺少脚本:build:universal 运行时有4个详细堆栈(/usr/local/lib/node_modules/npm/lib/run-script.js:155:19) 4个详细堆栈位于/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个详细堆栈(/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) 4个详细的堆栈位于/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 FSReqWrap.readFileAfterClose处的4个详细堆栈(作为oncomplete)(内部/fs/read_file_context.js:53:3) 5详细的cwd / home / training / Desktop / vishnu / TemplateAppv6 6详细的Linux 4.4.0-134-通用 7详细的argv“ / usr / bin / nodejs”“ / usr / local / bin / npm”“运行”“ build:universal” 8详细节点v10.8.0 9详细npm v6.2.0 缺少10个错误的脚本:build:universal 11详细出口[1,true]
答案 0 :(得分:3)
正如我的评论所暗示,您可能忘记了将构建脚本添加到项目中:
构建并运行通用代码:现在,您已经创建了TypeScript 和Webpack配置文件并配置了Angular CLI,您可以构建 并运行通用应用程序。
首先将build and serve命令添加到 package.json:
"scripts": {
...
"build:ssr": "npm run build:client-and-server-bundles && npm run webpack:server",
"serve:ssr": "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并重试构建。