Angular2, НАРУШНЫЕ ИЗМЕНЕНИЯ - Разделение по разным модулям

Я попытался пройти учебник "5 MIN QUICKSTART" с сайта angular, но столкнулся с некоторыми трудностями, поскольку учебник предназначен для 2.0.0-alpha.44, но последняя версия - 2.0.0-alpha.53, и есть некоторые критические изменения, как я понял, теперь вам нужно импортировать модули в по-другому: не from 'angular2/angular2', а т.е. from 'angular2/core'.

Поэтому возникают некоторые проблемы с загрузкой модулей. Как я понял, мне нужно как-то подправить SystemJS для поиска модулей в папке node_modules. Вопрос в том, что мне сделать, чтобы этот учебник работал для последней на текущий момент версии angular 2?


person aspirisen    schedule 13.12.2015    source источник
comment
Поэтому возникают некоторые проблемы с загрузкой модулей, можно узнать, что это за проблемы?   -  person Eric Martinez    schedule 13.12.2015
comment
@EricMartinez Раньше все модули брались из одного файла, который был включен в тег скрипта, но теперь это не работает, потому что теперь мне приходится включать модули по отдельности, а System.js пытается их загрузить, но они помещаются в каталог node_modules   -  person aspirisen    schedule 14.12.2015
comment
1. вы просто позаботитесь о том, чтобы все импорты происходили из правильного места назначения, например, angular2/core.... и т. д. 2. и попробуйте вставить все файлы js в index.html, чтобы избежать ошибок, которые я нашел здесь. github.com/pkozlowski-opensource/ng2-play/blob/ мастер/   -  person Pardeep Jain    schedule 16.12.2015


Ответы (1)


вы не указали какую-либо проблему, но позвольте мне сократить ее для вас. Вот журнал изменений для angular2.

используйте этот конфиг для alpha53,

<script>
System.config({
  packages: {
    'app': {defaultExtension: 'js'}
  }
});
 System.import('app/app');
</script>

и импортировать так

import { provide, component } from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser' ;

если вы все еще не можете заставить его работать, попробуйте вместо этого использовать стартовый комплект, в конце концов вы узнаете, как все работает.

angular2-webpack-starter

стартер NG6

angular2-seed

person Murhaf Sousli    schedule 14.12.2015
comment
вы также можете использовать insted system.config({defaultJSExtensions: true}); . это также работает так же. - person Pardeep Jain; 16.12.2015