当使用Adonis 5构建应用程序时,.env文件默认不会被复制到构建文件夹中。这是因为.env文件通常包含敏感信息,如数据库凭据等,不应被包含在构建文件中。
但是,你可以使用Adonis 5的环境变量配置选项来解决这个问题。以下是一个示例解决方法:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
DB_DATABASE=mydatabase
dotenv
包以在应用程序中加载.env文件。运行以下命令:npm install dotenv
import { configure } from 'dotenv';
configure();
// ...
// 在这里继续启动应用程序的代码
process.env
来获取.env文件中的环境变量。例如:export const appConfig = {
dbConnection: process.env.DB_CONNECTION,
dbHost: process.env.DB_HOST,
dbPort: process.env.DB_PORT,
dbUser: process.env.DB_USER,
dbPassword: process.env.DB_PASSWORD,
dbDatabase: process.env.DB_DATABASE,
};
通过这种方式,你可以在构建过程中忽略.env文件,并使用示例.env.example文件来设置环境变量的默认值。在部署或本地环境中,你可以自定义.env文件并将真实值添加进去,以覆盖示例值。这样,你的应用程序将在不同环境中正常工作。