我需要在页脚中以xyz格式显示我的反应应用程序的版本。
每次我部署应用程序时,我都需要这个版本来增加,如果我想增加x或y或z ,我会提供一个选择。
我如何实现这一目标?:)
我需要在页脚中以xyz格式显示我的反应应用程序的版本。
每次我部署应用程序时,我都需要这个版本来增加,如果我想增加x或y或z ,我会提供一个选择。
我如何实现这一目标?:)
一旦你有办法提高 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
我认为@Bertrand P 或@VulfCompressor 的答案并不能说明全部情况。我使用了 genversion https://www.npmjs.com/package/genversion。我做的步骤是:
npm install genversion --save-dev
package.json
为genversion --es6 src/autobuild_version.js && react-scripts build
(我无法lib
按照 genversion 文档中的建议从目录中导入生成的模块,因此我不得不将其放入src
目录中)import { version } from './autobuild_version'
并酌情使用src/autobuild_version.js
到.gitignore
(其他源代码控制工具可用)npm run build
您可以使用grunt-bump来处理您的应用程序版本控制。至于显示您的应用版本,请参阅是否有办法在 nodejs 代码中从 package.json 获取版本?.