如何在 package.json scripts 里使用 .env 的环境变量?

发布于 2022-09-12 04:21:16 字数 632 浏览 20 评论 0

有多个fork的项目,只是 --port 不一样,如:

  "scripts": {
    // 项目1
    "android": "react-native run-android --port=8081", 
    // 项目2
    // "android": "react-native run-android --port=8082",
    // 项目3
    // "android": "react-native run-android --port=8083",
    // ....
  },

我希望把 --port 抽离出来,结果如下:

  "scripts": {
    "android": "react-native run-android --port=${port}", 
  },

项目1:

// .env
port = 8081

项目2:

// .env
port = 8082

项目3:

// .env
port = 8083

请问如何做到这种效果呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╭⌒浅淡时光〆 2022-09-19 04:21:16

试试 :

// package.json
"scripts": {
    "android": "react-native run-android --port=${process.env.port}", 
},


// .env
# just a flag
port = 8083
无名指的心愿 2022-09-19 04:21:16

在代码里面获取script里的参数倒是可以,反过来没试过。看题主想要解决什么问题,如果只是想保证端口不冲突,可以使用portfinder之类的库,检查端口是否被占有,动态获取端口

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文