繁体   English   中英

是否可以为devDependencies设置单独的node_modules文件夹?

[英]Is it possible to have a separate node_modules folder for devDependencies?

我有一个我正在部署到Heroku的Node应用程序。 他们的文档说最好检查你的node_modules目录 (即不要 gitignore),以便更快地部署和开发/生产奇偶校验。

在我的package.json ,我有大量的devDependencies (主要是Grunt插件及其所有deps)和一些常规生产dependencies如Express。 Heroku只需要生产代表。 我宁愿不检查所有的开发设备,因为它们大约50MB。

有没有办法为你开发一个单独的文件夹,例如node_modules_dev 如果这是可能的,那么我可以将node_modules_dev添加到我的.gitignore ,并根据Heroku的建议检查常规生产node_modules目录。

有没有办法做到这一点? 或者你能想到另一种方法去做我想做的事吗?

我使用CI服务器来构建,测试和部署我的文件 - 所以我正在寻找一种类似的解决方案,这将阻止我需要部署额外的依赖项和/或重新构建Heroku。

我所有的测试运行后,我跑NPM修剪-生产 ,从而消除devDependenciesnode_modules ,然后我推结果的Heroku。

没有额外的文件进入服务器,并且部署时间要快得多,因为Heroku避免了必须构建通常在Gulp / Grunt插件中找到的所有二进制文件。

如果您不介意检查它们,并且您唯一关心的是产生的slug大小(即:不是您的git repo大小,或者将该repo转移到Heroku),那么只需将相关的node_modules添加到.slugignore

文档: 使用.slugignore忽略文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM