如何在 npm 脚本中使用 .env 变量

Posted

技术标签:

【中文标题】如何在 npm 脚本中使用 .env 变量【英文标题】:How to use .env variable in npm script 【发布时间】:2021-12-24 02:33:52 【问题描述】:

在我的 .env 中,我有以下变量:

SHOPIFY_STORE_URL=mystore.myshopify.com

现在我想在 npm 脚本中使用这个变量:

  "scripts": 
    "shopify-login": "shopify login --store=SHOPIFY_STORE_URL",
  ,

所以$ npm run shopify-login 应该执行$ shopify login --store=mystore.myshopify.com

我怎样才能做到这一点?

【问题讨论】:

$SHOPIFY_STORE_URL怎么样? ***.com/questions/34650527/… 这能回答你的问题吗? How to use environment variables in package.json 我不明白这些答案,因为他们不清楚他们如何在 .env 中命名他们的角色。 【参考方案1】:

当您使用 linux/mac 操作系统时 - 这应该可以工作:

# .env
SHOPIFY_STORE_URL=mystore.myshopify.com

我的测试用例:

  "scripts": 
    "shopify-login": "source .env && echo $SHOPIFY_STORE_URL"
  

你的测试用例:

  "scripts": 
    "shopify-login": "source .env && shopify login --store=$SHOPIFY_STORE_URL",
  ,

【讨论】:

以上是关于如何在 npm 脚本中使用 .env 变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 package.json 的 npm 脚本中使用 SECRET_ENV?

如何在 Makefile 规则中将 env 变量传递给 shell 脚本

如何在 NPM 脚本中使用 Windows 控制台“设置”变量?

如何在 Perl 脚本之间共享 ENV 变量

npm常用模块之cross-env使用

如何让运行 Node.js 脚本的 cron 作业从 .env 文件中读取变量?