我只是试图运行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/*
答案 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