【发布时间】:2013-07-29 12:51:58
【问题描述】:
我有一个要部署到 Heroku 的 Node 应用程序。他们的文档说 check in your node_modules directory 是最佳实践(即不要 gitignore它),以便更快地部署和开发/生产平价。
在我的 package.json 中,我有大量的 devDependencies(主要是 Grunt 插件及其所有部门)和一些常规生产 dependencies,比如 Express。 Heroku 只需要生产部门。我宁愿不检查我所有的开发部门,因为它们大约有 50MB。
有没有办法为您的开发部门提供一个单独的文件夹,例如node_modules_dev?如果这是可能的,那么我可以将node_modules_dev 添加到我的.gitignore,并按照 Heroku 的建议检查常规生产目录node_modules。
有没有办法做到这一点?或者你能想出另一种方法来做我想做的事吗?
【问题讨论】:
-
我也很想知道。我目前只是将开发模块添加到 .gitignore。
-
如果您手动使用 NPM,可以使用 --prefix 来执行此操作。当您运行
npm install时,您可以控制前缀是什么,并且您的模块将从您指定的文件夹安装在那里。但是,对于 packages.json 和 Heroku,这无济于事。
标签: node.js heroku node-modules