當我使用bower或npm下載一個軟件包時,許多不相關/無用的文件也被包含在npm軟件包中,尤其是 。我通常只包含該包的.css或.js文件,例如在bootstrap e.t.c中但對於包裝如聚合物或Anjular.js或電子我們也需要多個其他文件。所以當我部署我的項目時,我應該包含完整的文件夾,還是單獨複製所需的文件,或者是否有其他方法?我應該在我的web項目中包含整個bower_components和node_modules文件夾嗎?
1
A
回答
0
當您部署到生產服務器時,一個好方法是僅包含實際使用的文件。您還應該創建一個優化的文件以服務於客戶端。 爲了達到這個目的,您通常會有一個部署腳本,用於生成一個或多個縮小的.css或.js文件(例如,用於庫的vendor.js和用於代碼的bundle.js)。
該腳本可以使用工具來樣訂做grunt,gulp或者你可以使用一個模塊捆綁像Webpack或Jspm。
您可以創建自己的Grunt或Gulp腳本,如this website中的腳本。
當使用一個模塊捆綁和現代的JavaScript來組織你的代碼,你會建造,例如入口javascript文件(bundle.js),將看起來像
import {MyLibrary} from 'my-library';
import {AnOtherLibrary} from 'an-other-library';
console.log(MyLibrary.saySomething());
在這種情況下,的WebPack處理node_modules導入以及.js文件生產版本的創建/縮小/拼接。
如您所說,有多個文件需要包含(js,css甚至字體),因此配置腳本可能需要一些時間。嘗試找到使用您的框架的Yeoman generator,並使用其他已經爲此創建的其他腳本。 This one使用AngularJS,Bower和Grunt。 This one使用Webpack和ReactJS。
相關問題
- 1. 如何在Django項目的node_modules文件夾中包含css?
- 2. 我應該包含另一個頭文件中包含的文件嗎?
- 3. 我應該在Spring項目中包含系統測試嗎?
- 4. Systemwise`node_modules`和`bower_components`
- 5. 我應該對我的node_modules文件夾進行硬編碼引用嗎?
- 6. 我應該在Rails插件中包含二進制文件嗎?
- 7. 我應該刪除在NetBeans中製作的項目的dist文件夾嗎?
- 8. 我應該在名稱空間中包含頭文件嗎?
- 9. 整理我的項目文件夾
- 10. ASP.NET MVC:我應該在部署包中包含DataContext文件(.dbml和.dbml.layout)嗎?
- 11. 我應該將我的Angular文件放在同一個JEE項目中嗎?
- 12. 我應該如何爲我的AngularJS項目包含代碼文件?
- 13. 我應該將Ionic項目中的「www/lib」文件夾添加到Git中嗎?
- 14. api.raml應該包含整個API嗎?
- 15. 我不能在我的項目中包含jar文件
- 16. 可以/我應該在文件夾中整理30個班級嗎?
- 17. Git應該只包含主文件夾的文件夾/文件
- 18. 我應該將XSLT文件放在我的ASP.NET Web應用程序的App_Data文件夾中嗎?
- 19. 我應該把我的flex項目放在我的rails項目中嗎?
- 20. 我應該如何在.vue文件中包含css文件?
- 21. .htaccess和文件夾保護 - 我應該在另一個文件夾中創建另一個.htacess文件嗎?
- 22. 我應該在其他鏈接器標誌中包含「-ObjC和-all_load」到我所有的iOS項目嗎?
- 23. 我應該將我的Javascript文件放在Flex 3項目中?
- 24. 我應該在我的項目中提供LICENSE.txt或COPYING.txt文件嗎?
- 25. 我應該在多個表中包含user_id嗎?
- 26. 我應該使用fontawesome cdn還是在我的反應項目中包含css文件?
- 27. 我應該在我的xcode項目中添加我的文件的目標
- 28. 我應該在我的網站中包含哪個jQuery庫文件?
- 29. .git文件夾應該存儲在我的SVN倉庫中嗎?
- 30. 我應該在我的Delphi 6應用程序安裝文件中提供FastMM包含文件嗎?
是的好事是包括他們,因爲你正在安裝一些由其他人開發的插件。所以如果你喜歡過濾,依賴可能會影響和運行問題。讓默認的文件夾結構保留..有時候會有一堆插件中的scrapy文件,但是他們在開發時有其原因.. – Prasad
但是然後所有大小的項目都會太大。 – Nikhil
我想知道你是如何部署的。如果你想部署包括依賴關係,你所想的方式是好的。我的建議是嘗試與Heroku它是免費的,很好的部署角應用程序。我們使用它,並且沒有插件負載的空間問題 – Prasad