我有一个使用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