[英]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修剪-生產 ,從而消除devDependencies
從node_modules
,然后我推結果的Heroku。
沒有額外的文件進入服務器,並且部署時間要快得多,因為Heroku避免了必須構建通常在Gulp / Grunt插件中找到的所有二進制文件。
如果您不介意檢查它們,並且您唯一關心的是產生的slug大小(即:不是您的git repo大小,或者將該repo轉移到Heroku),那么只需將相關的node_modules添加到.slugignore
。
文檔: 使用.slugignore忽略文件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.