小编ree*_*ree的帖子

如何在 nx monorepo 库中使用环境变量,导出到多个 Nextjs 应用程序

我想将一些环境变量加载到我的库中的函数中,然后能够将其重新导出到几个不同的 Nextjs 应用程序。IE

之内libs/api

export const getDatabaseConnection = () => {
  const host = process.env.DB_HOST
  const username = process.env.DB_USERNAME
  ...
  return newDatabaseConnection
}
Run Code Online (Sandbox Code Playgroud)

在 apps/myNextJSApp 内:

import { getDatabaseConnection } from '@myProject/api'

...
const databaseConnection = getDatabaseConnection()
...
Run Code Online (Sandbox Code Playgroud)

当我运行时,nx run myNextJSApp:serve它无法从根目录中的 .env 中提取环境变量,但是如果我运行它,nx run api:test它就完全满意了。我想我可以单独从每个应用程序中提取环境变量,然后将它们作为参数传递到我的库函数中,但这似乎有点乏味,我希望有一个全面的解决方案,我可以使用以下命令构建我的库模块环境变量,并将它们导出到我的 NextJS 应用程序。

environment-variables libs nrwl-nx

1
推荐指数
1
解决办法
2838
查看次数

标签 统计

environment-variables ×1

libs ×1

nrwl-nx ×1