问题是因为 AstroJS 和 dotenv 包中的 process 版本不匹配所导致的。 可以使用以下方法解决:
在项目的根目录创建 .env 文件。
在 .env 文件中设置必要的环境变量,如
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=password
在项目中引入 dotenv 包并配置
const dotenv = require('dotenv');
dotenv.config();
在 AstroJS 中可以直接使用 process.env 访问环境变量,如
const config = {
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD
};
注意:在 AstroJS 中不需要再次引入 dotenv 包。