diff --git a/packages/create-rstack/template-nx/.env b/packages/create-rstack/template-nx/.env new file mode 100644 index 00000000..1dc00cae --- /dev/null +++ b/packages/create-rstack/template-nx/.env @@ -0,0 +1,2 @@ +# Let Rstack load environment files for the current command. +NX_LOAD_DOT_ENV_FILES=false diff --git a/packages/create-rstack/template-nx/README.md b/packages/create-rstack/template-nx/README.md index d27364a1..275fbff0 100644 --- a/packages/create-rstack/template-nx/README.md +++ b/packages/create-rstack/template-nx/README.md @@ -25,6 +25,8 @@ Run from the repository root: Nx discovers projects and tasks from workspace package manifests. Build and test tasks are cached, and dependencies are built first. +The root `.env` disables Nx's environment-file loading so Rstack can load each project's environment files with the correct mode and priority. + Run `pnpm run build` before `pnpm run check`. Use `pnpm exec nx graph` to explore the project graph. diff --git a/packages/create-rstack/tests/create.test.ts b/packages/create-rstack/tests/create.test.ts index 9200a995..67f79e2e 100644 --- a/packages/create-rstack/tests/create.test.ts +++ b/packages/create-rstack/tests/create.test.ts @@ -318,6 +318,9 @@ test.each(['turborepo', 'nx'])( 'apps/web/src/index.tsx', 'packages/ui/src/button.tsx', ]); + if (template === 'nx') { + await expectFiles(projectDirectory, ['.env', 'tsconfig.base.json']); + } }, );