更新时间:2024-07-26 GMT+08:00
分享

环境变量定义文件

环境变量定义文件是一个以“environment_variable=value”为形式,键值对构成的纯文本文件,其中“#”用于注释。该文件不支持多行值,但值可以引用系统中或文件中先前已定义的其他任何环境变量。有关更多信息,请参阅变量替换。环境变量定义文件可用于调试和工具执行(包括linters、格式化器、代码补全和测试工具)等场景,但不应用于终端。

默认情况下,CodeArts IDE会在当前项目文件夹中查找并加载名为“.env”的文件,并应用这些定义。这是由用户设置中的默认条目“"python.envFile": "${workspaceFolder}/.env"”来决定的。你可以更改“python.envFile”设置来使用不同的定义文件。

例如,在开发Web应用程序时,你可以使用不同的定义文件来存储不同的URL和其他设置,而不是直接在代码中设置。这样您就可以轻松地在开发服务器和生产服务器之间切换,如:

dev.env file

# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=https://my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=https://my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=

prod.env file

# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=https://my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=https://my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@

然后,您可以将 “python.envFile” 设置设置为 “${workspaceFolder}/prod.env”,然后将调试配置中的 “envFile” 属性设置为 “${workspaceFolder}/dev.env”

当使用多种方法指定环境变量时,有以下的优先顺序。

  • “launch.json”中直接定义的“env” 变量会覆盖“launch.json”“envFile”设置中定义的变量,以及“python.envFile”设置指定的“.env”文件包含的环境变量。
  • “launch.json”“envFile”设置中定义的环境变量会覆盖“python.envFile”设置指定的“.env”文件包含的环境变量。

相关文档