我有一個使用Angular 2 + SystemJS創建的項目。不是我想切換到Angular CLI + Webpack。是否有推薦的方法來做到這一點?將項目從SystemJS移動到Angular CLI/Webpack
5
A
回答
4
我會使用Angular CLI搭建一個空項目,然後將我的代碼從基於SystemJS的項目移到基於Angular CLI的項目中。根據項目的大小以及事物之間的相互關係,這可能是應用程序或src文件夾的簡單副本,也可能是漫長的事情。總的來說,SystemJS和Angular CLI是(或多或少)構建工具,不應該在實際的應用程序代碼中引用,所以最難的部分應該是獲得新的Angular CLI項目的配置權。這很難取決於你的SystemJS配置的複雜程度。
在你的鞋子裏,我會試着先複製整個src文件夾,看看是否所有東西都運行,如果沒有,然後嘗試從那裏零散地移動東西。
旅遊要特別注意:
的package.json - 這很可能是這兩個項目之間的不同。如果可能的話,在遷移之前更新您的SystemJS項目以儘可能多地使用相同版本的npm包可能更有意義。你將不得不使用判斷,能走多遠這個
tsconfig.json - 同樣的故事 - 雖然這可能是更安全的改變對角CLI側,以配合您SystemJS配置
1
- 在腳本的package.json中進行更改刪除與tsc相關的所有內容,只保留將其替換爲build:webpack和start:webpack-dev-server。
- 在開發依賴只保留typescript:version和ts-loader:version。
- npm install
- next change tsconfig.json module:commonjs。
- 添加webpack.config.js。
- npm run build
從index.html中刪除systemjs內容 在您的index.html中包含bundle.js。
-npm開始
視頻參考Here
這就是你如何從system.js去的WebPack的CLI我覺得在這之後安裝CLI應該工作正常,但我不知道。
相關問題
- 1. 將MVC 5項目移植到Angular 2
- 2. 如何將項目從項目根移動到項目root/trunk?
- 3. 將rails項目從MySQL移動到MongoDB
- 4. TypeScript項目 - SystemJS
- 5. Angular 2 - 將模塊移動到他們自己的項目
- 6. 如何將項目移動到Angular 1的列表前面
- 7. Eclipse,將包從項目移動到另一個項目
- 8. 將項目從根目錄移動到分支目錄?
- 9. 將Android資源和活動從主項目移動到庫項目
- 10. Angular 2(SystemJS)XHR錯誤(404找不到)/ @ angular /動畫
- 11. CSS3將項目移動到右側
- 12. 將項目向上移動到IEnumerable
- 13. 將項目移動到LinkedList的前面
- 14. Android:ArrayList將項目移動到位置0
- 15. 將項目移動到FutureAccessList頂部
- 16. 將IntelliJ IDEA項目移動到Eclipse?
- 17. 將ASP.NET項目移動到.NET 4
- 18. 從左到右移動UITableView項目
- 19. 將項目從C#移植到Java
- 20. 將項目從Eclipse移植到Studio
- 21. 將項目從PVCS轉移到Git
- 22. 將項目從Mac OS遷移到Windows
- 23. 將Django項目從MySQL遷移到Oracle
- 24. 將項目從log4j遷移到slf4j + log4j
- 25. 將項目從Xamarin.Android轉移到Xamarin.Forms
- 26. 將項目從螳螂移植到Redmine?
- 27. 將項目從svn移植到/ trunk
- 28. 無法使用systemjs構建angular 4項目
- 29. 從web.config遷移到Angular/Codeigniter項目中的.htaccess
- 30. 將項目遷移到Gradle