[解決済み】Angularでアプリのバージョンを表示する方法は?
2022-04-12 08:06:10
質問
angularアプリケーションでアプリのバージョンを表示するにはどうすればよいですか?
package.json
ファイル
{
"name": "angular-app",
"version": "0.0.1",
...
}
angular 1.xでは、こんなhtmlがあります。
<p><%=version %></p>
angularでは、バージョン番号としてレンダリングされず、そのまま出力されます(
<%=version %>
ではなく
0.0.1
).
解決方法は?
angularアプリでバージョン番号を使用/表示したい場合は、以下のようにしてください。
前提条件
- Angular CLIで作成したAngularのファイルおよびフォルダ構造
Angular 6.1 (TS 2.9+)からAngular 11までの手順
-
あなたの
/tsconfig.json
(で必要な場合もあります)。/src/tsconfig.app.json
) を有効にします (その後、webpack dev server restart が必要です)。
"compilerOptions": {
...
"resolveJsonModule": true,
...
-
そして、あなたのコンポーネントの中で、例えば
/src/app/app.component.ts
はバージョン情報をこのように使用します。
import { version } from '../../package.json';
...
export class AppComponent {
public version: string = version;
}
このコードをAngular 12+で使用すると、おそらく次のようになります。
Error: Should not import the named export 'version' (imported as 'version') from default-exporting module (only default export is available soon)
.
この場合、以下のコードを使用してください。
Angular 12+ のためのステップ
-
あなたの
/tsconfig.json
(で必要な場合もあります)。/src/tsconfig.app.json
) 以下のオプションを有効にします (その後、webpack dev server restart が必要です)。
"compilerOptions": {
...
"resolveJsonModule": true,
"allowSyntheticDefaultImports": true,
...
-
そして、コンポーネントの中で、例えば
/src/app/app.component.ts
は、このようにバージョン情報を使用します。
import packageJson from '../../package.json';
...
export class AppComponent {
public version: string = packageJson.version;
}
また、手順2をenvironment.tsファイル内で行い、そこからバージョン情報にアクセスできるようにすることも可能です。
ありがとうございました。 伊緒奈 と マルコ・リンク(MarcoRinck を手伝ってくれました。
このソリューションは、本番ビルドを行う際にpackage.jsonの内容を含まないようにします - バージョン番号のみ(Angular 8と13で確認済み)。
念のため、生成された main.#hash#.js ファイルもチェックしてください。
関連
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] Angular2の素材ダイアログに問題あり - @NgModule.entryComponentsに追加しましたか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] ngModel' は 'input' の既知のプロパティではないため、バインドできません。
-
[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?
-
[解決済み] Angular HTMLバインディング
-
[解決済み] アセンブリファイルのバージョンを取得する方法
-
[解決済み] Angularでは、アクティブなルートをどのように決定するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 node_modules/rxjs/internal/types.d.ts(81,44): エラー TS1005: ';' Angular 6のインストール後に予想されたエラー
-
[解決済み] @viewChildが機能しない - プロパティnativeElementがundefinedで読み込めない
-
[解決済み] Angular2 Router: Error: Cannot find primary outlet to load 'InboxComponent'.
-
[解決済み] エラーです。参照または変数に代入できません! Angular 4 [重複]の場合
-
[解決済み] "エラーです。オーバーレイのプロバイダがありません!"
-
[解決済み] なぜ mat-tables matRowDef は 2 つの変数を含むのですか?
-
[解決済み] Angular2 Selectorが、ネストしたComponentのどの要素にもマッチしない。
-
[解決済み] コンポーネントは2つのモジュールの宣言に含まれる
-
[解決済み] ローカルホストが私のアンギュラーアプリに対して無効な応答を送信しました。
-
[解決済み] Angular4へのアップグレード後、'require'という名前が見つからない