1
環境オブジェクトを非同期で生成することは可能ですか?角度cliのenvirontment.tsにコミットハッシュを挿入する方法
理由:私は自分のアプリケーションでコミットハッシュを利用したいと思います。アイデアはenvironment.ts
ファイルを使用することです。しかし、現在のコミットハッシュを取得するには、非同期呼び出しが必要です(例えば、git-revを使用してください)。
私はprocess.envを使用して環境変数から変数を注入しようとした:$ VERSION=123 ng serve
declare var process: any;
export const environment = {
production: false,
version: process.env.VERSION
};
しかし、これは未定義のバージョンになります。
あなたが作ることができますが、環境ファイル内で非同期呼び出しが発生しますが、これは実行時にユーザーのブラウザで評価されるため、正しいコミットハッシュを得るのに役立つとは思いません。なぜ、環境ファイルにコミットハッシュを入れたいのですか? – shusson
ああ、私は実行時にその評価を知っていませんでした。ビルド中に評価されたと思った。私のプロジェクトにコミットメッセージを挿入する他の方法はありますか?いくつかのコンポーネントにコミットメッセージを表示したいとします。 –
dev環境をコンポーネントに結合しているのですか、コミットメッセージを任意に表示していますか?それが前の場合は、コミットを環境ファイルに書き込む何らかのコミットフックを考えています。 – shusson