编辑:如果有其他人遇到此问题:应用程序是使用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中的标签获取版本,但我不知道该怎么办那么,它会给回购添加不必要的依赖,所以我真的很想找到替代方案。
编辑: 我的文件结构是这样的:
--> 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