angular cli:服务器环境中的应用程序构建失败

时间:2017-02-10 08:43:36

标签: angular angular-cli

我使用angular-cli (v1.0.0-beta.30)获得了一个角度应用程序。 它被部署在服务器上(在检查依赖性repos并获得所需的所有资产之后)它应该构建。这个worklow使用gitLab的pipeline功能,所以每当我的应用程序(或依赖回购)获得新版本时,最新版本都应该自动构建。

这不起作用,而我猜这些问题在于使用的angular-cli(在管道触发的bash脚本中调用)是我的angular app的node_modules文件夹中的本地。 / p>

bash脚本调用

./node_modules/angular-cli/bin/ng build --base-href ./

正在抱怨

You have to be inside an angular-cli project in order to use the build command.

错误。

有没有办法配置cli应该运行的execution context之类的内容,因为我猜它会尝试在我调用cli的node_modules文件夹中构建?

我在angular-cli文档中找不到任何有用的东西。

在服务器上全局安装cli不是一个选项,因为有几个角度项目在不同的angular-cli版本上运行。

1 个答案:

答案 0 :(得分:0)

解决方案有点偏离主题。在我的场景中,角度项目最初是使用angular-cli v1.0.0-beta.15创建的。当它更新为1.0.0-beta.30时,包已从node_modules/angular-cli移至node_modules/@angular/cli。可能由于gitLab管道的缓存,它抛出了导致混淆的问题中所述的错误。通过

在bash脚本中运行新的angular-cli版本时

./node_modules/@angular/cli/bin/ng build --base-href ./

它就像一个魅力。