OP 编辑: 如果其他人遇到这种情况: 应用程序是使用 创建-反应-应用程序创建的,这限制了导入到 src 文件夹中。但是,如果您使用 将 response-script 升级到 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 的标签中获得版本,但我不知道如何做到这一点,它会增加不必要的依赖到回购,所以我真的想找到一个替代方案。
编辑: 我的文件结构是这样的:
--> RootAppFolder
|--> build
|--> node_modules
|--> public
|--> src
|--> Components
|--> Root.js
|
|--> package.json
因此,要从 Root.js 访问 package.json,我必须执行 import packageJson from './../../package.json'
,然后得到以下错误:
./src/Component/Root.js
找不到模块: 您试图导入 . . ./. ./package.json,它不属于项目 src/ 不支持 src/之外的相对导入 要么将它移动到 src/中,要么从 project 的 Node _ module/.