-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Description
Is your enhancement request related to a problem? Please describe.
I ran into a situation recently where I wanted to use a Heroku-specific .npmrc file. My initial thought was to create a second file (.heroku.npmrc) and point NPM at it by setting the environment variable NPM_CONFIG_USERCONFIG=.heroku.npmrc. However, npm ci is run with the --userconfig flag set, which overrides that environment variable (introduced in #79).
Describe the solution you'd like
It'd be nice if the --userconfig flag was skipped if the NPM_CONFIG_USERCONFIG environment variable is present. Or, the buildpack could be changed to set NPM_CONFIG_USERCONFIG (if it's unset) instead of using the --userconfig flag.
Describe alternatives you've considered
As a workaround, I'm using a prebuild script to overwrite .npmrc with the contents of .heroku.npmrc.