編集:他の誰かがこれを渡した場合:create-react-appを使用してアプリケーションが作成され、srcフォルダ内にインポートが制限されます。しかし、upgrade react-scripts to v1.0.11の場合は、package.jsonにアクセスできます。React Reduxのpackage.jsonからバージョン番号を取得
アプリ内のpackage.jsonからバージョン番号を取得しようとしています。
私は既にthese suggestionsを試しましたが、srcフォルダの外からpackage.jsonにアクセスできない(Reactに起因する可能性があります。私はこれが初めてです)。 package.jsonをsrcに移動すると、私のルートフォルダからnpm install
、npm version minor
、およびnpm run build
を実行できないことを意味します。私はprocess.env.npm_package_version
を使ってみましたが、結果は未定義です。
私はJenkinsを使用していますが、まだコミットをプッシュするように設定していませんが、私が持っている唯一のアイデアはGitLabのタグからバージョンを取得することですが、それはレポに不要な依存関係を追加するので、私は本当に別のものを探したいと思っています。
EDIT: 私のファイル構造が似ている:
--> RootAppFolder
|--> build
|--> node_modules
|--> public
|--> src
|--> Components
|--> Root.js
|
|--> package.json
のでRoot.jsからpackage.jsonにアクセスするために、私はimport packageJson from './../../package.json'
を行う必要があり、その後、私は次のエラーを取得する:
./src/components/Root.js
Module not found: You attempted to import ./../../package.json which falls outside of the project src/ directory. Relative imports outside of src/ are not supported. You can either move it inside src/, or add a symlink to it from project's node_modules/.
es6版も試しましたか? – kenfire
"srcフォルダの外からpackage.jsonにアクセスできません" - これについて説明できますか? 'package.json'にアクセスできる場合は、バージョン番号を簡単に取得できます。 – shaochuancs
@kenfire何を意味していますか?私はES6にあまり精通していません。 – Baldeep