作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 Angular 2。但是在将 zone.js
作为全局变量导入后出现此错误:
我的包及其版本:
"dependencies": {
"angular2": "2.0.0-beta.3",
"es6-promise": "3.0.2",
"es6-shim": "0.33.13",
"expose-loader": "^0.7.1",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.11"
}
我在 index.ts
中导入了 zone.js,如下 import 'expose?Zone!zone.js';
。
而且,我的 index.ts
是 webpack.config.js
文件中的条目。
如何通过将 zone.js
公开为全局变量来正确导入它(使用公开加载器,因为我使用的是 WebPack)?
最佳答案
Zone.js 是 Angular 2 polyfill 的依赖项,如 Eric Martinez上面的注释。目前似乎还缺乏有关让 Angular 2 与 Webpack 配合使用的信息。事实上,简单的设置并不那么复杂。
在主条目文件的顶部,或者可能在 vendor 代码的单独条目文件中,导入以下内容:
// bundle.ts
import 'es6-shim';
import 'angular2/bundles/angular2-polyfills';
import 'rxjs';
这就是您真正需要的。但是,如果您想为 vendor 代码创建单独的 block ,也许可以使用 Webpack 的 CommonsChunkPlugin ,您应该导入稍后将在应用程序中使用的任何其他 Angular 2 文件,如下所示:
// vendor.ts
import 'es6-shim';
import 'angular2/bundles/angular2-polyfills';
import 'angular2/platform/browser';
import 'angular2/core';
import 'angular2/router';
import 'rxjs';
关于javascript - 错误: Cannot find module "expose?Zone!zone.js",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374029/
我是一名优秀的程序员,十分优秀!