小编典典

ng无法识别为内部或外部命令。Jenkins + Angular CLI

jenkins

我正在尝试为Angular CLI项目设置Jenkins。我已经在特定用户帐户下的Jenkins服务器上安装了node 和Angular Cli。如果我在服务器上打开命令提示符,请执行以下命令以验证它们是否正确安装,这是结果:

我已经用Jenkins配置了项目,并且创建了两个构建步骤,两个
执行两个bat文件。

一种运行:npm install

第二个运行:ng build –prod

然后,我构建Jenkins,它运行npm install,但是运行ng build
–prod 失败,因为它说“’ng’不被识别为内部或外部
命令”。

难道我做错了什么?还有另一种可能在node_modules文件夹上使用angular cli的方法,因此它不需要使用
服务器上安装的angular cli 。似乎仅为我的用户在服务器上安装了Angular CLI ,但没有为Jenkins用来构建的用户安装Angular CLI 。

PS:我使用以下命令全局安装了Angular CLI:

npm我-g @ angular / cli


阅读 423

收藏
2020-07-25

共1个答案

小编典典

无需在服务器上安装angular cli,只需运行

npm run ng -- build

That will run the local version from your project devDependencies

This way you can pass any flag to your local cli npm run ng -- test, npm run ng -- lint, etc

您可以ng像这样传递其他标志
run ng – build –prod

More details at https://docs.npmjs.com/cli/run-script

2020-07-25