2017-02-10 7 views
1

angular-cli (v1.0.0-beta.30)を使用して角度のあるアプリケーションがあります。 (依存関係リポジトリをチェックアウトし、必要なすべての資産を取得した後で)ビルドする必要があるサーバにデプロイされます。この作業の流れはgitLabのpipeline機能を使用しているので、私のアプリケーション(または依存関係リポジトリ)が新しいバージョンを取得するたびに、最新バージョンが自動的にビルドされるはずです。angular cli:サーバー環境でアプリケーションビルドが失敗する

これは、私の角型アプリケーションのnode_modulesフォルダ内のローカルな角度cli(パイプラインによってトリガされたbashスクリプト内で呼び出される)が問題であると思いますが、atmでは動作しません。

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のように設定する方法はありますか?私はそれがnode_modulesフォルダ内でビルドしようとしているので、cliを実行してください。

angular-cliのドキュメントで役立つものは見つかりませんでした。

異なるang​​i-cliバージョンで動作するいくつかの角度プロジェクトがあるため、サーバーにcliをグローバルにインストールすることはオプションではありません。

答えて

0

解決策はちょっとした話題です。私のシナリオでは、角度プロジェクトは元々angular-cli v1.0.0-beta.15で作成されました。 1.0.0-beta.30に更新されたとき、パッケージはnode_modules/angular-cliからnode_modules/@angular/cliに移動しました。おそらくgitLabパイプラインのキャッシングのために、それは混乱を招いた質問に記載されたエラーを投げた。

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

経由bashスクリプトで新しい角度-cliのバージョンを実行しているとき、それは魔法のように動作します。

関連する問題