【问题标题】:angular cli: application building fails on server environmentangular cli:服务器环境中的应用程序构建失败
【发布时间】:2017-02-10 08:43:36
【问题描述】:

我有一个使用angular-cli (v1.0.0-beta.30) 的角度应用程序。 它被部署在一个服务器上(在检查依赖库和获取所有需要的资产之后)它应该被构建。此工作流使用 gitLab 的 pipeline 功能,因此每当我的应用程序(或依赖库)获得新版本时,应自动构建最新版本。

这在 atm 不起作用,而我猜问题在于使用的 angular-cli(在由管道触发的 bash 脚本中调用)是我的 angular 应用程序的 node_modules 文件夹中的本地一个。

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.

错误。

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

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

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

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    解决方案有点离题。在我的场景中,角度项目最初是使用angular-cli v1.0.0-beta.15 创建的。当它更新到1.0.0-beta.30 时,包从node_modules/angular-cli 移动到node_modules/@angular/cli。可能是由于 gitLab Pipeline 的缓存,它抛出了问题中所述的错误,导致了混乱。在 bash 脚本中运行新的 angular-cli 版本时,通过

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

    它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2018-05-18
      • 2018-02-20
      • 2020-07-13
      相关资源
      最近更新 更多