在浏览器中使用不带Reflect.js和zone.js的Angular 2

喷枪手

我试图在现有的打字稿项目中使用Angular,在这里我使用browserify捆绑实际的应用程序。

现在,我基本上只是从设置教程中重新构建了该应用程序,并设法使其全部正常工作:

angular / app / app.component.ts

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent { name = 'Angular'; }

angular / app / 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 { }

angular / app / main.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule }              from './app.module';

export function render () {    
    platformBrowserDynamic().bootstrapModule(AppModule);    
}

最后是我的Bundle-facade,它通过browserify编译为标准的斯坦顿束:

我的应用

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页面:

使用类装饰器时,需要未捕获的反射元数据填充程序

是否可以通过某种import语句摆脱这种情况或将这两个模块都包含在我的捆绑包中?

还是有其他最佳实践来解决这些垫片所解决的问题?

喷枪手

我设法通过添加解决

import 'zone.js';
import 'reflect-metadata';

my-app.ts(由捆绑包根文件)的(!!)上

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Angular 2(测试版及更高版本)加载RxJS(和zone.js / reflect-metadata)?

来自分类Dev

如何在 Angular 2+ 和 ES2015 模块中导入和使用 zone.js

来自分类Dev

Dart:用Dart编写并在dart2js中使用的浏览器Webworker中

来自分类Dev

如何在浏览器中使用js下载数据?

来自分类Dev

我的Angular JS应用程序可在桌面浏览器中使用,但不能在移动浏览器中使用

来自分类Dev

在Java应用程序中使用js和CSS(嵌入式浏览器功能)

来自分类Dev

使用Angular2和stripe.js导入Stripe

来自分类Dev

在 Angular 2 (angular-cli) 中使用 vanilla js 代码

来自分类Dev

为什么Angular 2 5min Typescript教程中不包含es6-promise和zone.js

来自分类Dev

Angular2 RC2 404 GET /浏览器同步/浏览器同步客户端.2.12.5.js

来自分类Dev

脚本可在JS Fiddle中使用,但不能在浏览器中使用

来自分类Dev

Angular 2 开发和浏览器缓存

来自分类Dev

如何使用browserify模块为浏览器调整xml2js节点模块?

来自分类Dev

如何强制浏览器不使用 JS 将“逗号”转换为 2C 符号?

来自分类Dev

如何在浏览器中使用捆绑的Angular 2应用程序?

来自分类Dev

借助TypeScript,在较旧的浏览器中使用Angular 2?

来自分类Dev

使用QML和QtQuick2时如何在另一个.js文件中包含.js文件?不涉及浏览器

来自分类Dev

使用QML和QtQuick2时如何在另一个.js文件中包含.js文件?不涉及浏览器

来自分类Dev

在浏览器中使用 xmpp.js 连接到 XMPP 服务器

来自分类Dev

使用JS刷新浏览器窗口

来自分类Dev

使用JS刷新浏览器窗口

来自分类Dev

Angular 2使用AfterViewInit从文件执行JS

来自分类Dev

浏览器与angular.js和angular-ui引导程序的兼容性

来自分类Dev

浏览器与angular.js和angular-ui引导程序的兼容性

来自分类Dev

Angular2和node.js

来自分类Dev

如何在带有角度cli的angular2应用程序中使用gulp浏览器浏览器同步?

来自分类Dev

如何使用WEB API 2控制器在Angular.js和PostgreSQL之间创建连接?

来自分类Dev

如何在浏览器中使用从IcedCoffeeScript生成的JS文件

来自分类Dev

如何在没有浏览器的情况下在node.js中使用FormData?

Related 相关文章

  1. 1

    如何使用Angular 2(测试版及更高版本)加载RxJS(和zone.js / reflect-metadata)?

  2. 2

    如何在 Angular 2+ 和 ES2015 模块中导入和使用 zone.js

  3. 3

    Dart:用Dart编写并在dart2js中使用的浏览器Webworker中

  4. 4

    如何在浏览器中使用js下载数据?

  5. 5

    我的Angular JS应用程序可在桌面浏览器中使用,但不能在移动浏览器中使用

  6. 6

    在Java应用程序中使用js和CSS(嵌入式浏览器功能)

  7. 7

    使用Angular2和stripe.js导入Stripe

  8. 8

    在 Angular 2 (angular-cli) 中使用 vanilla js 代码

  9. 9

    为什么Angular 2 5min Typescript教程中不包含es6-promise和zone.js

  10. 10

    Angular2 RC2 404 GET /浏览器同步/浏览器同步客户端.2.12.5.js

  11. 11

    脚本可在JS Fiddle中使用,但不能在浏览器中使用

  12. 12

    Angular 2 开发和浏览器缓存

  13. 13

    如何使用browserify模块为浏览器调整xml2js节点模块?

  14. 14

    如何强制浏览器不使用 JS 将“逗号”转换为 2C 符号?

  15. 15

    如何在浏览器中使用捆绑的Angular 2应用程序?

  16. 16

    借助TypeScript,在较旧的浏览器中使用Angular 2?

  17. 17

    使用QML和QtQuick2时如何在另一个.js文件中包含.js文件?不涉及浏览器

  18. 18

    使用QML和QtQuick2时如何在另一个.js文件中包含.js文件?不涉及浏览器

  19. 19

    在浏览器中使用 xmpp.js 连接到 XMPP 服务器

  20. 20

    使用JS刷新浏览器窗口

  21. 21

    使用JS刷新浏览器窗口

  22. 22

    Angular 2使用AfterViewInit从文件执行JS

  23. 23

    浏览器与angular.js和angular-ui引导程序的兼容性

  24. 24

    浏览器与angular.js和angular-ui引导程序的兼容性

  25. 25

    Angular2和node.js

  26. 26

    如何在带有角度cli的angular2应用程序中使用gulp浏览器浏览器同步?

  27. 27

    如何使用WEB API 2控制器在Angular.js和PostgreSQL之间创建连接?

  28. 28

    如何在浏览器中使用从IcedCoffeeScript生成的JS文件

  29. 29

    如何在没有浏览器的情况下在node.js中使用FormData?

热门标签

归档