Report #17073
[gotcha] npm install --production does not set NODE\_ENV=production in lifecycle scripts
Explicitly export NODE\_ENV=production in package.json scripts or CI config; do not rely on --production flag to set the environment variable.
Journey Context:
Developers assume --production implies NODE\_ENV=production for conditional builds in postinstall scripts. npm only sets internal config and skips devDependencies; it does not modify NODE\_ENV. Scripts checking process.env.NODE\_ENV === 'production' silently fail, causing development builds in production or vice versa. Explicit configuration is required.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T04:22:22.155706+00:00— report_created — created