npm ERR!缺少脚本:build: universal。

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

npm ERR!缺少脚本:build:universal

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

我使用了官方的Angular应用程序来完成这个操作。

https://angular.io/guide/universal

通用构建引起了下面显示的错误:

0 信息:如果以“ok”结尾,则表示工作正常 1 命令行详细信息:['/usr/bin/nodejs', '/usr/local/bin/npm', 'run', 'build:universal'] 2 信息:使用npm@6.2.0 3 信息:使用node@v10.8.0 4 错误堆栈:缺少脚本:build:universal 5 当前目录:/home/training/Desktop/vishnu/TemplateAppv6 6 系统信息:Linux 4.4.0-134-generic 7 命令行参数:"/usr/bin/nodejs" "/usr/local/bin/npm" "run" "build:universal" 8 Node版本:v10.8.0 9 NPM版本:v6.2.0 10 错误:缺少脚本:build:universal 11 退出状态码:[1,true]


2
你能把你的 package.json 添加到问题中吗?- 你可能没有在你的 package json 中添加构建脚本。 - iLuvLogix
1个回答

8

从我的评论中可以看出,您可能忘记将构建脚本添加到项目中:

来自universal文档

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

首先将构建和服务命令添加到package.json的scripts部分:

"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 文件并再次尝试构建。


1
@V5NXT:很高兴我能帮到你;) - iLuvLogix
我把它放在脚本标签的末尾,但它没有起作用,所以我们需要把它放在哪些行之间脚本标签内。 - nilesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接