2017-07-31 9 views
1

私はpackage.jsonから取得バージョン番号がこれを好き表示のWebPACKの一部として作成反応するアプリ)で構築されたSPAアプリケーション(を反応させる)を有する:他のpackage.json情報をインポートせずにnpmアプリケーションのバージョンを取得するには?

import npmInfo from 'package.json' 
... 
<div className="version">{npmInfo.version}</div> 

をしかし、これは他のpackage.jsonもビルドされたjavascriptファイルの一部であり、公開されています。

からversionを取得する方法はありますか?プロセスの親プロセスでそれを読み取り、環境変数に設定すること以外は(process.env.VERSIONで読んでください)?

+0

これは実際にビルドされた結果に終わるでしょうか?私は未使用の情報が木が揺れたり、他の点では最適化されると思います。 – jonrsharpe

+0

'package.json'から 'import {version} 'を試してください。それはうまくいきますか? *これは、JSONとしてそこに正しい方向に私を指しているため – casraf

+0

が、それはまだ全体 'package.json' –

答えて

1

これはあなたの問題を解決するかどうかわかりませんが、環境変数を使用すること(または設定するのが難しいですが)がありますが、アプリケーションが実行されているかnpmスクリプトでコンパイルされている場合はprocess.env.npm_package_versionを使用できます。

注:これは、npmスクリプトを使用する場合にのみ使用できます。

+1

おかげであるが、この方法は残念ながら*作成反応するアプリでは動作しません@jonrsharpeん@casraf –

+1

素晴らしい!あなたはそれについての答えを書くことができれば他の人が解決策に気づくことができるようになりますので、それは、クールだろう。 – macbem

+0

私はそうしたいと思っていますが、私は上記の解決策に満足していません。もっと時間があるときは、これについてもっと調べて、私が来ることができる最高のソリューションを投稿しようとします。 –

関連する問題