首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到模块“公开?区域!zone.js”

错误:找不到模块“公开?区域!zone.js”
EN

Stack Overflow用户
提问于 2016-02-12 23:34:54
回答 1查看 546关注 0票数 1

我正在尝试角2。但是在导入zone.js作为全局变量之后,我得到了这个错误:

我的包裹及其版本:

代码语言:javascript
复制
"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中导入了index.ts,像这样的import 'expose?Zone!zone.js';

而且,我的index.tswebpack.config.js文件中的条目。

如何通过将zone.js公开为全局变量来正确导入WebPack(因为我使用的是WebPack,所以使用公开加载程序)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-13 00:53:52

Zone.js是角2填充的依赖项,正如埃里克马丁内斯上面所指出的。目前,关于与Webpack一起工作的“角2”的信息似乎相当缺乏。碰巧,一个简单的设置并不是那么复杂。

在主条目文件的顶部,或者在供应商代码的单独条目文件中,导入以下内容:

代码语言:javascript
复制
// bundle.ts

import 'es6-shim';
import 'angular2/bundles/angular2-polyfills';
import 'rxjs';

这就是你真正需要的。但是,如果您想为您的供应商代码创建一个单独的块,也许可以使用Webpack的CommonsChunkPlugin,那么您应该导入其他在应用程序中稍后使用的角2文件,如下所示:

代码语言:javascript
复制
// vendor.ts

import 'es6-shim';
import 'angular2/bundles/angular2-polyfills';
import 'angular2/platform/browser';
import 'angular2/core';
import 'angular2/router';
import 'rxjs';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35374029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档