Я разрабатываю приложение AngularJS, в настоящее время я использую SystemJS для загрузки модуля. О том, что есть Webpack, я узнал только через некоторое время, когда начал работать над проектом. А еще я хотел понять, что такое загрузка модуля, у меня проект в виде следующего дерева:
-client
-app
-components
-models
-modules
*app.--.ts (app level ts files) eg. app.module.ts
-bower_components
-node_modules(client side packages)
-js,styles,images (assets directories, same level in tree)
-typings
-index.html
-package.json
-systemjs.conf.js
-tssonfig.json
-typings.json
-server
-node_modules(server side packages)
-packages.json
-server.js
-.bowerrc
Теперь, когда я вижу, что Google перешел на Webpack, я также хотел бы использовать Webpack. Я знаю об Angular CLI, я попробовал его, и у меня все получилось.
Итак, мне нужно создать новый проект CLI, а затем перенести мои файлы в этот проект?
Если я это сделаю, какие файлы конфигурации мне нужно специально посмотреть, что повлияет на работу моего приложения с Webpack?
И если я буду продолжать использовать systemJS, будет ли этот инструмент делать большинство вещей, которые делает Webpack?
Или есть лучший способ сделать это, я прошу совета о том, как правильно и лучше всего выполнить миграцию? Я все еще учусь и буду признателен за любую помощь.
Допустим, я хочу использовать только Webpack без CLI, мне нужен только файл webpack.config.js и удалить файл systemjs.config.js и удалить следующее в index.html
<script src="systemjs.config.js"></script>
<script>
System.import('app').catch(function(err){ console.error(err); });
</script>
И поскольку в настоящее время у меня есть сторонние библиотеки, которые я использую с systemjs, например
// other libraries
'rxjs': 'npm:rxjs',
'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
'angular2-google-maps/core': 'npm:angular2-google-maps/core/core.umd.js',
'ng2-page-scroll/ng2-page-scroll': 'npm:ng2-page-scroll/bundles/ng2-page-scroll.umd.js'
Будет ли мне легко включить их в Webpack, касаются ли они использования сторонних библиотек на официальном сайте Webpack?
Спасибо.