我有以下NextJS项目的文件夹结构:
_post/组件/钩子/Config/<——包含Config。用于服务器的Yaml文件页/公共/.env.local…
yarn build
正确复制除config/
文件夹外的所有依赖项。包含运行server
所需的文件。
是否有办法告诉nextJS编译器/捆绑器复制config/
文件夹内的.next
文件夹?
我尝试过的事情:
- 正在更新包中的"构建"步骤。json与
cp -rf config/ .next/ && next build
——没有帮助。next build
清理.next
文件夹。禁用自动清除是没有用的。 - 浏览
next.config.js
的文档,看看是否有一个可以使用的预构建钩子。——没有。 - 在
next build
之后复制config/
文件夹—没有帮助,因为next build
无法抱怨缺少config/config.yaml
文件。
根据@kyle的建议,使用((process.env as any).POSTGRES_URL
解决了构建问题。
我使用mocha
运行测试时遇到了另一个问题。我最终在测试的执行流中使用dotenv
(加载.env.test.local
)。