我想用spring使用maven和angularjs2創建Web應用程序,並且希望在最後部署時創建war文件。
當我們安裝angularjs2和angular-material2時,node_modules本身需要175mb。由於哪個戰爭檔案會變得沉重。有沒有辦法使其大小最小化或跳過不需要的文件。我想只保留js文件並從node_modules中刪除所有ts文件,但在每個angularjs文件夾中,都有多個js文件。所有文件夾中都有一個文件是index.js,這個文件也依賴於許多其他文件。現在我沒有得到哪些所有js文件要保留,哪些都需要刪除。有沒有可用的工具或腳本可以爲我做到這一點? 有沒有其他的方式來實現這一目標?Spring + angularjs2 + war
回答
您可以配置Maven的戰爭插件排除節點目錄
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<packagingExcludes>node_modules/packagingExcludes>
</configuration>
</plugin>
此外,我會建議使用咕嚕或任務管理器,您的重要js文件複製到另一個文件夾,這樣就可以排除整個node_modules forlder 。
截至目前,我正在使用gulp。但我可以改變它咕嚕。我在這裏有一個問題。如果我使用grunt或gulp,它會照顧將所有必需的javascript文件自動複製到所需的文件夾,還是我需要指定文件名?如果我需要指定文件名,那麼如何找出所有文件是必需的?角度相關的js文件位於node_modules內部。如果我跳過node_modules它的應用程序如何填充工作? – Krishna
你只需要指定文件的模式,它會爲你複製這些文件。 –
我使用bower作爲包管理器來管理我的js文件並使用grunt-bowercopy任務將min.js文件複製到我的構建目錄並排除其他文件。如果這個答案適合你,請接受它。 –
- 1. Spring + Felix war = FileNotFoundException
- 2. Spring Boot War
- 3. 本地部署Spring War
- 4. WAR Spring JAVA文件太小
- 5. ForerunnerDB AngularJS2模塊
- 6. angularjs2 formGroup和formControlName
- 7. AngularJS2 ng2-idle
- 8. Laravel 5.2和AngularJS2
- 9. 雙向結合AngularJs2
- 10. 無法安裝AngularJs2
- 11. 如何將spring-restdocs加入war文件?
- 12. Spring Boot Package to war:測試失敗
- 13. 全部工作:War,OSGI,Spring Beans,Maven
- 14. 如何將spring-boot WAR部署到Tomcat?
- 15. 多個用戶使用Spring WAR文件
- 16. Spring和Camel CXF在WAR中很好玩
- 17. For-each in ionic2 with angularjs2
- 18. 在Angularjs2/Ionic2中實現pdfmake
- 19. AngularJS2模板句柄JSON
- 20. 的Arquillian:部署WAR
- 21. 在使用spring引導和spring-boot-maven-plugin生成war時排除application.properties
- 22. Index.html由web服務器代替main.js(Angularjs2)
- 23. 調試Angularjs2 + NPM與WebStorm + Chrome Windows版
- 24. 整合AngularJs2應用在軌道
- 25. json-ld腳本標記爲angularjs2
- 26. nodejs在angularjs2中有什麼用處
- 27. AngularJS2取消父元素操作?
- 28. 在Eclipse中添加AngularJS2插件
- 29. 如何在AngularJS2「final」中測試組件?
- 30. 向Spring/JSP添加webpack JS軟件包WAR
我認爲'node_modules'文件僅用於開發時間。他們不需要運行最終的應用程序。 – Nikem
是的。但是其中一些文件應該在應用程序中可用,否則瀏覽器將無法獲得任何與angularjs相關的文件,頁面將無法工作。 – Krishna