简体   繁体   English

如何在 package.json 脚本中将 Git 标记设置为 ENV 变量

[英]How to set Git Tag as ENV Variable in package.json Script

Im trying to set the Git Tag as a Node ENV variable for my app so I can use it and display it on my React UI.我试图将 Git 标记设置为我的应用程序的节点 ENV 变量,以便我可以使用它并将其显示在我的 React UI 上。 For this I defined the following script:为此,我定义了以下脚本:

"scripts": {
    "dev": "NODE_ENV=development VERSION=\"$(git describe --tag)\" concurrently \"npm run server\" \"npm run client\""
}

I also tried it like this:我也试过这样:

"dev": "NODE_ENV=development VERSION=$(git describe --tag) concurrently \"npm run server\" \"npm run client\""

But the VERSION variable stayed empty.但是 VERSION 变量保持为空。

Any advice what I need to change?有什么建议我需要改变吗?

To use a defined env variable in React you have to name it REACT_APP_VARIABLENAME .要在 React 中使用已定义的环境变量,您必须将其命名为REACT_APP_VARIABLENAME Except for NODE_ENV .除了NODE_ENV

And access it via process.env.REACT_APP_VARIABLENAME并通过process.env.REACT_APP_VARIABLENAME访问它

This worked for me.这对我有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM