--env-file=config
¥Stability: 1.1 - Active development
从相对于当前目录的文件加载环境变量,使它们可供 process.env
上的应用使用。解析并应用 配置 Node.js 的环境变量,例如 NODE_OPTIONS
。如果在环境和文件中定义了相同的变量,则环境中的值优先。
¥Loads environment variables from a file relative to the current directory,
making them available to applications on process.env
. The environment
variables which configure Node.js, such as NODE_OPTIONS
,
are parsed and applied. If the same variable is defined in the environment and
in the file, the value from the environment takes precedence.
你可以传递多个 --env-file
参数。后续文件将覆盖先前文件中定义的预先存在的变量。
¥You can pass multiple --env-file
arguments. Subsequent files override
pre-existing variables defined in previous files.
如果文件不存在,则会引发错误。
¥An error is thrown if the file does not exist.
node --env-file=.env --env-file=.development.env index.js
文件的格式应为每个键值对一行,由 =
分隔的环境变量名称和值:
¥The format of the file should be one line per key-value pair of environment
variable name and value separated by =
:
PORT=3000
#
之后的任何文本都被视为注释:
¥Any text after a #
is treated as a comment:
# This is a comment
PORT=3000 # This is also a comment
值可以以以下引号开始和结束:```、"
或 '
。它们从值中被省略。
¥Values can start and end with the following quotes: `
, "
or '
.
They are omitted from the values.
USERNAME="nodejs" # will result in `nodejs` as the value.
支持多行值:
¥Multi-line values are supported:
MULTI_LINE="THIS IS
A MULTILINE"
# will result in `THIS IS\nA MULTILINE` as the value.
在忽略某个键之前导出关键字:
¥Export keyword before a key is ignored:
export USERNAME="nodejs" # will result in `nodejs` as the value.
如果要从可能不存在的文件加载环境变量,可以改用 --env-file-if-exists
标志。
¥If you want to load environment variables from a file that may not exist, you
can use the --env-file-if-exists
flag instead.