webpack
使用 dotenv 定义并使用 .env
文件中的变量的步骤如下:
-
首先,你需要安装 dotenv。在你的项目根目录下,运行
npm install dotenv
。 -
在你的项目根目录下创建一个名为
.env
的文件。在这个文件中,你可以定义环境变量。例如:
-
MY_VARIABLE=myValue ANOTHER_VARIABLE=anotherValue
-
在你的代码中,你需要在使用任何环境变量之前,导入并配置 dotenv。这样做的目的是让 dotenv 读取
.env
文件并将其中定义的变量添加到process.env
对象中。 -
require('dotenv').config();
这行代码应该放在你的应用的入口文件的顶部(或者至少在你首次访问环境变量之前)。 通常在项目的主文件或者应用程序的入口点调用。这可能是
app.js
,index.js
,server.js
或其他类似的文件,这取决于你的项目结构。 -
一旦 dotenv 配置完成,你就可以在你的代码中使用
process.env
对象来访问你在.env
文件中定义的环境变量。
console.log(process.env.MY_VARIABLE); // 打印 "myValue"
console.log(process.env.ANOTHER_VARIABLE); // 打印 "anotherValue"
请注意,环境变量是字符串,即使你在 .env
文件中定义它们为数字或布尔值,当你从 process.env
中访问它们时,它们都将是字符串。因此,你可能需要将它们转换为合适的类型。
vite
在 Vite 中,你可以使用 .env
文件来定义环境变量,然后在你的代码中访问这些变量。Vite 支持为不同的环境定义不同的 .env
文件,比如 .env.development
,.env.production
,.env.test
等等。
例如,你可以创建一个名为.env.development
的文件来设置开发环境的环境变量,和一个名为.env.production
的文件来设置生产环境的环境变量。当你运行vite
或vite build
命令时,Vite会根据当前的环境加载相应的.env
文件。
以下是如何在 Vite 中使用 .env
文件和访问环境变量的步骤:
- 创建环境文件:在项目根目录下创建一个名为
.env
的文件。这个文件会被所有环境共享。如果你希望为特定环境定义特定的环境变量,你可以创建像.env.development
或.env.production
这样的文件。 - 定义环境变量:在你的
.env
文件中,你可以定义环境变量。环境变量应该使用KEY=VALUE
的格式定义。例如:
VITE_APP_TITLE=My App
这里的 VITE_
前缀是必需的,如果你希望这些变量在浏览器中可用。
- 访问环境变量:在你的代码中,你可以使用
import.meta.env
来访问环境变量。例如:
console.log(import.meta.env.VITE_APP_TITLE); // 输出 "My App"
- 启动应用:使用
vite
或vite build
命令启动你的应用。Vite 会自动根据当前环境加载对应的.env
文件。
请注意,如果你在 .env
文件中定义的环境变量没有使用 VITE_
前缀,那么这些变量只能在服务器端的代码中使用,不能在浏览器端的代码中使用。因此,如果你希望你的环境变量在浏览器端的代码中可用,你需要确保它们的名称以 VITE_
开头。