В настоящее время я просматриваю Angular2, исходя из фона AngularJS. В этом отношении я также изучаю SystemJS и TypScript.
Однако у меня возникла проблема с запуском Angular2 с использованием машинописных меток и SystemJS. Использование машинописного текста без каких-либо типировок работает так, как ожидалось, но как только я попытаюсь загрузить любые модули из набора Angular2, SystemJS, похоже, не может его решить.
Из того, что я читал, типовые данные отправляются с angular2.dev.js, так что, пока я импортирую это, я должен быть в порядке?
Ошибка имеет некоторое сходство с https://github.com/systemjs/systemjs/issues/610, но, к сожалению, его решения не сработали для меня.SystemJS Typcript, набирающий конфликт
К сожалению, мой опыт работы с SystemJS и машинописным текстом является нулевым, и я просто пытаюсь создать систему для обучения. Все библиотеки обновлены и только что были установлены с номером npm. Результирующая сборка размещается с помощью экспресс-сервера NodeJS, в то время как файлы машинописного текста, а также их типизация - нет.
Ошибка я получаю:
GET http://localhost:8000/angular2/angular2 404 (Not Found)
Вот голова экстракт мой 'index.html':
<head>
<script src="assets/js/lib/traceur.js"></script>
<script src="assets/js/lib/system.src.js"></script>
<script src="assets/js/lib/Rx.js"></script>
<script src="assets/js/lib/angular2.dev.js"></script>
<script>
System.config({
packages: {
assets: {
format: 'register',
defaultExtension: 'js'
},
}
});
System.import('assets/js/boot')
.then(null, console.error.bind(console));
</script>
</head>
В boot.ts Typescript- файл (я только добавил bootstrap(), так что angular2 фактически включается в компиляцию):
import { bootstrap } from 'angular2/angular2';
bootstrap();
console.log('test');
и результирующий boot.js после TSC компиляции:
System.register(['angular2/angular2'], function(exports_1) {
var angular2_1;
return {
setters:[
function (angular2_1_1) {
angular2_1 = angular2_1_1;
}],
execute: function() {
angular2_1.bootstrap();
console.log('test');
}
}
});
//# sourceMappingURL=boot.js.map
tsdconfig.json:
{
"compilerOptions": {
"target": "ES5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": true,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}
Любой помощи оценила много, у себя несколько хороших праздников! :)
использовать 'import {bootstrap} из 'angular2/platform/browser';' –