javascript - 从 package.json 加载单独的 .env
问题描述
"start:dev": "set NODE_ENV=development&&nodemon ./bin/www",
"start:test": "set NODE_ENV=testing&&nodemon ./bin/www",
我有两个单独的 .env 文件dev.env和test.env 我想在npm run start:dev上加载 dev.env 并在npm run start:test上加载 test.env
我在互联网上搜索了每个地方,但没有任何帮助。
任何帮助表示赞赏。
解决方案
dotenv
NPM 包会加载默认调用的文件,.env
但可以覆盖此行为。因此,您可以执行以下操作:
const { config } = require('dotenv')
if (process.env.NODE_ENV === 'development') {
config({ path: '/full/path/to/your/dev.env' })
} else if (process.env.NODE_ENV === 'testing') {
config({ path: '/full/path/to/your/test.env' })
}
推荐阅读
- c# - 如何在不重复代码的情况下在表单的所有 Load 事件中调用方法?
- reactjs - 如何更改输入元素中的值?(反应)
- apache-spark - Spark 如何加速 JanusGraph 的批量加载?
- r - 带 dplyr 的加权条件和
- javascript - CORS 政策问题,在本地开发中有效,但在已部署站点中无效
- c++ - 如何在 Qcombobox 中获取 Qcomplete 的文本
- azure - 尝试从 azure docker 容器连接到远程 sql 服务器时出现 Pyodbc 连接错误
- sql - 按组划分的 SQL 百分比
- windows - 从印度元音符号中删除虚线圆圈
- authentication - 自定义身份验证过滤器 asp.net core 的问题