“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
强制它