6

我需要在页脚中以xyz格式显示我的反应应用程序的版本。

每次我部署应用程序时,我都需要这个版本来增加,如果我想增加xyz ,我会提供一个选择。

我如何实现这一目标?:)

4

4 回答 4

5

要提升应用程序的版本,您可以使用npm version

例如:

npm version minor
于 2020-10-29T10:09:39.450 回答
1

一旦你有办法提高 package.json 中的版本(例如npm version,如@bertrand-p 所建议的那样),你就可以将版本分配给环境变量。例如,.env您可以设置:

REACT_APP_VERSION=$npm_package_version

然后,您可以通过在您的应用程序中访问该变量process.env.REACT_APP_VERSION

另请参阅:https ://github.com/facebook/create-react-app/issues/2466#issuecomment-357490359

于 2021-09-03T16:24:59.673 回答
1

我认为@Bertrand P 或@VulfCompressor 的答案并不能说明全部情况。我使用了 genversion https://www.npmjs.com/package/genversion。我做的步骤是:

  1. npm install genversion --save-dev
  2. 将构建脚本修改package.jsongenversion --es6 src/autobuild_version.js && react-scripts build(我无法lib按照 genversion 文档中的建议从目录中导入生成的模块,因此我不得不将其放入src目录中)
  3. 在 React 应用程序中,import { version } from './autobuild_version'并酌情使用
  4. 添加src/autobuild_version.js.gitignore(其他源代码控制工具可用)
  5. npm run build
于 2021-04-10T18:19:07.993 回答
0

您可以使用grunt-bump来处理您的应用程序版本控制。至于显示您的应用版本,请参阅是否有办法在 nodejs 代码中从 package.json 获取版本?.

于 2020-01-30T06:03:05.483 回答