'NODE_ENV'被设置为'生产'在哪里?

时间:2015-07-14 15:00:01

标签: node.js npm

我只是试图运行npm install来安装一些新添加为dev依赖项的软件包到package.json。令我惊讶的是,我无法让npm安装任何新的dev依赖项。挖掘后我意识到NODE_ENV环境变量设置为production。当我打开一个新shell时,这似乎被设置为默认值(我可以使用printenv看到这个),而我的~/.bash_profile中没有这样做。内部~/.npmrc只包含注释行,因此可能会在哪里设置?

编辑:

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

它没有被设置:

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

1 个答案:

答案 0 :(得分:1)

您需要检查几个地方:

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

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

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

可能想在这里粘贴你的package.json文件并让某人健全检查你的devDependencies声明。

编辑:您还应该能够使用npm install --dev

强制它