Skip to content
33 changes: 17 additions & 16 deletions packages/nx/src/tasks-runner/task-env.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,50 +166,51 @@ export function unloadDotEnvFile(
}

function getEnvFilesForTask(task: Task): string[] {
const target = task.target.target.split('--')[0];
// Collect dot env files that may pertain to a task
return [
// Load DotEnv Files for a configuration in the project root
...(task.target.configuration
? [
`${task.projectRoot}/.env.${task.target.target}.${task.target.configuration}.local`,
`${task.projectRoot}/.env.${task.target.target}.${task.target.configuration}`,
`${task.projectRoot}/.env.${target}.${task.target.configuration}.local`,
`${task.projectRoot}/.env.${target}.${task.target.configuration}`,
`${task.projectRoot}/.env.${task.target.configuration}.local`,
`${task.projectRoot}/.env.${task.target.configuration}`,
`${task.projectRoot}/.${task.target.target}.${task.target.configuration}.local.env`,
`${task.projectRoot}/.${task.target.target}.${task.target.configuration}.env`,
`${task.projectRoot}/.${target}.${task.target.configuration}.local.env`,
`${task.projectRoot}/.${target}.${task.target.configuration}.env`,
`${task.projectRoot}/.${task.target.configuration}.local.env`,
`${task.projectRoot}/.${task.target.configuration}.env`,
]
: []),

// Load DotEnv Files for a target in the project root
`${task.projectRoot}/.env.${task.target.target}.local`,
`${task.projectRoot}/.env.${task.target.target}`,
`${task.projectRoot}/.${task.target.target}.local.env`,
`${task.projectRoot}/.${task.target.target}.env`,
`${task.projectRoot}/.env.${target}.local`,
`${task.projectRoot}/.env.${target}`,
`${task.projectRoot}/.${target}.local.env`,
`${task.projectRoot}/.${target}.env`,
`${task.projectRoot}/.env.local`,
`${task.projectRoot}/.local.env`,
`${task.projectRoot}/.env`,

// Load DotEnv Files for a configuration in the workspace root
...(task.target.configuration
? [
`.env.${task.target.target}.${task.target.configuration}.local`,
`.env.${task.target.target}.${task.target.configuration}`,
`.env.${target}.${task.target.configuration}.local`,
`.env.${target}.${task.target.configuration}`,
`.env.${task.target.configuration}.local`,
`.env.${task.target.configuration}`,
`.${task.target.target}.${task.target.configuration}.local.env`,
`.${task.target.target}.${task.target.configuration}.env`,
`.${target}.${task.target.configuration}.local.env`,
`.${target}.${task.target.configuration}.env`,
`.${task.target.configuration}.local.env`,
`.${task.target.configuration}.env`,
]
: []),

// Load DotEnv Files for a target in the workspace root
`.env.${task.target.target}.local`,
`.env.${task.target.target}`,
`.${task.target.target}.local.env`,
`.${task.target.target}.env`,
`.env.${target}.local`,
`.env.${target}`,
`.${target}.local.env`,
`.${target}.env`,

// Load base DotEnv Files at workspace root
`.local.env`,
Expand Down
Loading