我使用有了一个有角度的应用程序angular-cli (v1.0.0-beta.30)
。它被部署在应该构建服务器的位置(除了检出依赖项回购并获取所需的所有资产之外)。此工作流程使用gitLab的pipeline
功能,因此每当我的应用程序(或依赖项存储库)获得新版本时,都应自动构建最新版本。
这在atm上不起作用,但我认为问题出在以下事实:所使用的angular-cli(在管道触发的bash脚本中调用)是我的角度应用程序的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应该在其中运行,因为我猜它会尝试在node_modules
我称为cli的文件夹中构建?
我在angular-cli文档中找不到任何有用的信息。
不能在服务器上全局安装cli,因为有多个在不同的cli-cli版本上运行的Angular项目。
解决方案有点离题。在我的方案中,Angular项目最初是使用创建的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 ./
它就像一个魅力。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句