“NODE_ENV”被设置为“生产”在哪里?

我只是尝试运行npm install来安装一些新添加的软件包作为开发依赖package.json 。 令我惊讶的是,我不能让npm安装任何新的开发依赖项。 挖掘周围后,我意识到,NODE_ENV环境variables设置为production 。 当我打开一个新的shell(我可以看到这个使用printenv ),这似乎是默认设置,它不是在我的~/.bash_profile~/.npmrc里面只包含注释行,所以在哪里设置?

编辑:

我在OSX上, package.json没有错。 我可以使用NODE_ENV=development npm install安装dev依赖NODE_ENV=development npm install

这不是在设置:

 ~/.bashrc ~/.bash_profile ~/.npmrc /etc/profile.d/* 

你有几个地方检查:

 ~/.bashrc ~/.bash_profile ~/.npmrc ~/.zshrc (if you've got zsh installed) /etc/profile.d/env (or similar file) 

您可以在运行npm install之前立即运行export NODE_ENV=development ,或者在这里查看有关npm install的更多信息:

https://docs.npmjs.com/misc/config#production

可能想要在这里粘贴你的package.json文件,让别人理智地检查你的devDependencies声明。

编辑:你也应该可以用npm install --dev强制它