Я пытаюсь использовать angular2 в режиме, отличном от npm (на сервере Tomcat). На стороне сервера используется java-spring, начиная с индексной страницы, которая загружает зависимые сценарии.
В моем index.html импорт выглядит следующим образом:
<script src="https://code.angularjs.org/2.0.0-beta.9/angular2-polyfills.js"></script>
<script src="https://code.angularjs.org/tools/system.js"></script>
<script src="https://code.angularjs.org/tools/typescript.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.9/Rx.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.9/angular2.dev.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.9/http.dev.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.9/router.dev.js"></script>
<script src="https://code.angularjs.org/2.0.0-beta.9/testing.dev.js"></script>
Типовые скрипты сконфигурированы в System.js как
<script>
System.config({
transpiler: 'typescript',
typescriptOptions: { emitDecoratorMetadata: true },
packages: {'app': {defaultExtension: 'ts'}}
});
System.import('app/main.browser')
.then(null, console.error.bind(console));
</script>
Остальные ссылки на модули работают, кроме форм, модули импортируются как,
import { NgModule } from "angular2/core";
import { CommonModule } from "angular2/common";
import {
FormsModule,
ReactiveFormsModule
} from "angular2/forms";
При загрузке файла индекса зубьев я получаю следующее исключение:
angular2-polyfills.js:1243 Error: XHR error (404) loading http://localhost:8080/angular2/forms
Error loading http://localhost:8080/angular2/forms as "angular2/forms" from http://localhost:8080/app/schema-form/schema-form.module.ts
at o (https://code.angularjs.org/tools/system.js:4:12694)
at XMLHttpRequest.I.s.onreadystatechange [as _onreadystatechange] (https://code.angularjs.org/tools/system.js:4:13219)
at Zone.run (https://code.angularjs.org/2.0.0-beta.9/angular2-polyfills.js:1243:24)
at XMLHttpRequest.zoneBoundFn (https://code.angularjs.org/2.0.0-beta.9/angular2-polyfills.js:1220:26)
Любые указатели на это приветствуются.