簡體   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