Я пытаюсь использовать Angular в существующем проекте машинописного текста, где я использую браузер, чтобы связать фактическое приложение.Использование Angular 2 без Reflect.js и zone.js в браузере
Теперь я в основном просто перестроен приложение из setup tutorial и удалось получить все это работать:
угловую/приложение/app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent { name = 'Angular'; }
угловую/приложение /app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
imports: [BrowserModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
угловое/а стр/main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
export function render() {
platformBrowserDynamic().bootstrapModule(AppModule);
}
И, наконец, мой Bundle-фасад, который компилируется в standanlone расслоении через browserify:
мои-app.ts
import { render } from "./angular/app/main";
export = {
testAngular: render // This is the function that I call in my HTML page
}
только что меня много беспокоит, что я должен добавить
<script src="path/to/zone.js"></script>
<script src="path/to/Reflect.js"></script>
каждой HTML страницы, которая использует мои в комплекте угловых модулей, чтобы избавиться от ошибок из-за класс декораторов в моем угловом приложении: требуется
Uncaught прокладка отражает-метаданные при использовании декораторов класса
ли есть способ избавиться от этого или сделать оба этих модуля частью моего пакета каким-то импортным заявлением?
Или есть ли какая-либо другая лучшая практика для решения проблемы, которую регулируют прокладки?