我正在尝试在现有的打字稿项目中使用 Angular,我正在使用 browserify 来捆绑实际的应用程序。
现在,我基本上只是从设置教程中重建了应用程序并设法让它全部工作:
角度/应用程序/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-facade,它通过browserify编译成一个独立的bundle:
我的应用程序.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>
对于使用我捆绑的 Angular 模块来消除由于我的 Angular 应用程序中的类装饰器引起的错误的每个 html 页面:
使用类装饰器时需要未捕获的反射元数据填充程序
有没有办法通过某种导入语句摆脱这个或使这两个模块成为我的捆绑包的一部分?
或者是否有任何其他最佳实践来处理这些垫片正在解决的问题?