我正在要在Heroku上部署的节点服务器上工作。为简单起见,我使用的是Heorku的“从主服务器自动部署”选项。每当我将更改推送到GitHub时,Heroku应用程序都会更新。
我遇到的问题是Heroku没有安装NPM dev-dependencies
(可能是因为NODE_ENV
设置为production
?),这可能是有道理的,因为它不是开发环境
但是,构建应用程序需要一些依赖性。所以我有两个选择:
我倾向于选项(1),但我想澄清一下我对dev v非dev依赖项的理解是否正确。显然,运行时的依赖关系应该归于非开发人员,开发和调试时使用的依赖关系应归于开发人员。但是在构建过程中应该在哪里使用依赖项?