2023-01-16 turborepo .env 竟然不是开箱即用的


turborepo .env 竟然不是开箱即用的,需要安装 dotenv-cli 并且修改 npm scripts。🤷

1. 安装 dotenv-cli in root

yarn add dotenv-cli --ignore-workspace-root-check

2 创建 .env in root

// .env
DATABASE_URL=my-database-url

3. 修改 package.json of root

// package.json
{
  "scripts": {
    "dev": "dotenv -- turbo run dev"
  }
}

4. 验证

yarn dev

OK,现在 process.env.DATABASE_URL 不是 undefined 了。🤷

BTW,如果你需要在 build 使用环境变量,还需要配置 turbo.json,文档 🤷

refs: