【发布时间】:2020-05-15 14:55:03
【问题描述】:
我需要在页脚中以 x.y.z 格式显示我的 react 应用的 version。
每次部署应用程序时,我都需要增加这个版本,如果我想增加 x 或 y 或 z.
我如何实现这一目标? :)
【问题讨论】:
标签: reactjs webpack version versioning build-numbers
我需要在页脚中以 x.y.z 格式显示我的 react 应用的 version。
每次部署应用程序时,我都需要增加这个版本,如果我想增加 x 或 y 或 z.
我如何实现这一目标? :)
【问题讨论】:
标签: reactjs webpack version versioning build-numbers
【讨论】:
我认为@Bertrand P 或@VulfCompressor 的答案并不能说明全部情况。我使用了 genversion https://www.npmjs.com/package/genversion。我做的步骤是:
npm install genversion --save-devpackage.json 中的构建脚本修改为genversion --es6 src/autobuild_version.js && react-scripts build(我无法按照genversion 文档中的建议从lib 目录中导入生成的模块,所以我不得不将它放在@ 987654326@ 目录)import { version } from './autobuild_version' 并酌情使用src/autobuild_version.js添加到.gitignore(其他源代码控制工具可用)npm run build【讨论】:
一旦你有办法提升 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
【讨论】:
您可以使用grunt-bump 来处理您的应用版本控制。至于显示你的应用版本,请参考Is there a way to get version from package.json in nodejs code?。
【讨论】: