OP 编辑:如果其他人遇到此问题:该应用程序是使用create-react-app 创建的,这将导入限制在 src 文件夹内。但是,如果您将 react-scripts 升级到 v1.0.11,它确实允许您访问 package.json。
我正在尝试从我的应用程序中的 package.json 获取版本号。
我已经尝试过这些建议,但它们都没有奏效,因为我无法从 src 文件夹外部访问 package.json(可能是由于 React,我是新手)。移动的package.json到SRC那么意味着我不能跑npm install
,npm version minor
和npm run build
从我的根文件夹。我试过使用,process.env.npm_package_version
但结果未定义。
我正在使用 Jenkins,我还没有设置它来推动提交,但我唯一的想法是从 GitLab 中的标签中获取版本,但我不知道如何做到这一点,它会给 repo 添加不必要的依赖,所以我真的很想找到一个替代方案。
编辑:我的文件结构是这样的:
--> 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:您试图导入 ./../../package.json ,该文件位于项目 src/ 目录之外。不支持 src/ 之外的相对导入。您可以将其移动到 src/ 中,也可以从项目的 node_modules/ 中向其添加符号链接。