Skip to content

fix: migrate from NPM_CONFIG_PRODUCTION to NPM_CONFIG_OMIT - #369

Open
iloveitaly wants to merge 2 commits into
railwayapp:mainfrom
iloveitaly:claude/npm-omit-migration-01TxuroycdoHafSVazyMibFN
Open

fix: migrate from NPM_CONFIG_PRODUCTION to NPM_CONFIG_OMIT#369
iloveitaly wants to merge 2 commits into
railwayapp:mainfrom
iloveitaly:claude/npm-omit-migration-01TxuroycdoHafSVazyMibFN

Conversation

@iloveitaly

@iloveitaly iloveitaly commented Nov 18, 2025

Copy link
Copy Markdown
Collaborator

Replace the deprecated NPM_CONFIG_PRODUCTION environment variable with NPM_CONFIG_OMIT=dev,optional for exact parity with previous behavior.


NPM_CONFIG_OMIT was introduced in npm v7. If you have any legacy environments, build agents, or Docker base images still running npm v6 or earlier, they will completely ignore the NPM_CONFIG_OMIT variable.

@iloveitaly
iloveitaly force-pushed the claude/npm-omit-migration-01TxuroycdoHafSVazyMibFN branch from 072d9af to c66c64b Compare November 21, 2025 14:25
@iloveitaly iloveitaly changed the title feat: migrate from NPM_CONFIG_PRODUCTION to NPM_CONFIG_OMIT fix: migrate from NPM_CONFIG_PRODUCTION to NPM_CONFIG_OMIT Nov 22, 2025
@iloveitaly
iloveitaly force-pushed the claude/npm-omit-migration-01TxuroycdoHafSVazyMibFN branch from 8b363db to 321ee98 Compare March 13, 2026 16:44
@iloveitaly
iloveitaly marked this pull request as ready for review March 13, 2026 16:48
claude and others added 2 commits July 23, 2026 13:27
Replace the deprecated NPM_CONFIG_PRODUCTION environment variable with
NPM_CONFIG_OMIT=dev,optional for exact parity with previous behavior.

Changes:
- Remove --omit=dev flag from npm prune command
- Set NPM_CONFIG_OMIT=dev,optional in prune step instead of NPM_CONFIG_PRODUCTION=true
- This approach uses environment variables as recommended

The new approach:
- Omits devDependencies (via "dev")
- Omits optionalDependencies (via "optional")
- Maintains NODE_ENV=production for lifecycle scripts

This provides exact behavioral parity with the old NPM_CONFIG_PRODUCTION=true
approach while using the modern npm configuration method.
@iloveitaly
iloveitaly force-pushed the claude/npm-omit-migration-01TxuroycdoHafSVazyMibFN branch from 321ee98 to c9976a3 Compare July 23, 2026 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants