javascript - Angular2 intelliJ 配置错误..找不到模块 '@angular/core'

标签 javascript angular typescript intellij-idea config

我是 Angular2 的新手。我正在按照教程 Angular2 示例进行操作。这是第一个名为“猜数字”的简单教程

我使用的代码与 github 提供的示例中描述的完全一样 https://github.com/chandermani/angular2byexample/tree/master/guessthenumber .

它在浏览器中加载良好。我在 IntelliJ 设置中遇到了问题。

IntelliJ 返回以下错误..如屏幕截图所示。 找不到模块“@angular/core”

enter image description here

我的属性文件如下

systemjs.config.js

System.config({
map : {
    'app': 'app',
    'rxjs': 'https://unpkg.com/rxjs@5.0.0-beta.12',
    '@angular/common': 'https://unpkg.com/@angular/common@2.0.0',
    '@angular/compiler': 'https://unpkg.com/@angular/compiler@2.0.0',
    '@angular/core': 'https://unpkg.com/@angular/core@2.0.0',
    '@angular/platform-browser': 'https://unpkg.com/@angular/platform-browser@2.0.0',
    '@angular/platform-browser-dynamic': 'https://unpkg.com/@angular/platform-browser-dynamic@2.0.0'
},
packages:{
    'app':  { main: 'main.ts',  defaultExtension: 'ts' },
    '@angular/common': { main: 'bundles/common.umd.js', defaultExtension: 'js' },
    '@angular/compiler': { main: 'bundles/compiler.umd.js', defaultExtension: 'js' },
    '@angular/core': { main: 'bundles/core.umd.js', defaultExtension: 'js' },
    '@angular/platform-browser': { main: 'bundles/platform-browser.umd.js', defaultExtension: 'js' },
    '@angular/platform-browser-dynamic': { main: 'bundles/platform-browser-dynamic.umd.js', defaultExtension: 'js' },
},
// DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER
transpiler: 'typescript',
typescriptOptions: {
    emitDecoratorMetadata: true
}
});

My thoughts on a potential solution?

  1. 当前从 https://unpkg.com/@angular/core@2.0.0 加载模块但 IntelliJ 更喜欢从计算机上的文件加载它?我应该在本地托管文件吗?

  2. Intellij 不知道 systemjs.config.js 文件?我需要创建 tsconfig.json 文件吗? Intellij 能理解吗?

最佳答案

错误来自 TS 编译器。是的,就像 Idea 本身一样,它无法通过系统配置中的 CDN 引用找到 @angular 模块:它需要项目中本地可用的模块(通过 npm 安装 - 请参阅 https://angular.io/docs/ts/latest/guide/setup.html ,例如)。像您这样的配置仅在使用基于浏览器的编译时才有效

关于javascript - Angular2 intelliJ 配置错误..找不到模块 '@angular/core',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410824/

相关文章:

javascript - 幻灯片无法在 IE 上加载

javascript - 在函数中使用变量

css - 如何并排对齐 p-table 和 p-chart 元素

javascript - 试图将 "zone.js"编译为外部模块,但它看起来像一个全局模块

javascript - 未处理的 promise 拒绝 : Zone. js 已检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖

javascript - 单击按钮(相同 ID)更改颜色

javascript - Chrome ssl 栏不会显示绿色

javascript - 订阅事件时未刷新具有 ChangeDetectorRef 的管道

angular - 使用 RxJS 将初始流与修改流结合起来

typescript - 如何使用 VSCode api 打开自定义编辑器