TS2307错误:找不到模块“ionic/ionic”。

6

尝试在我的ionic2项目中使用tsc时,我在一个TypeScript文件上遇到了以下错误。

错误信息: TS2307: 找不到模块“ionic/ionic”


代码:

import {Page} from "ionic/ionic" //error happens on this line

@Page({
  templateUrl: 'app/list/list.html',
})
export class ListPage {
  constructor() {}
}

我的tsconfig.json文件:

{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "sourceMap": true,
    "isolatedModules": true,
    "noEmitOnError": false,
    "rootDir": ".",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
  "compileOnSave": false
}

我的 npm -g 列表:

cordova@5.4.0
ionic@2.0.0-alpha.23
npm@3.4.1
typescript@1.6.2
4个回答

1
这个问题似乎已经在"ionic-framework": "2.0.0-alpha.38"中得到解决。

1

请查看问题84

我们仍需要为ionic 2创建一个定义文件。因此,在那之前,TypeScript编译器会发出很多警告,但它仍然会正确地编译代码。


再次感谢!正在跟踪该问题。 - prolink007
1
链接已失效 :( - Oli

0

我在ionic2.0.0-beta.17上遇到了同样的问题。

对于typescript,需要更改所有核心组件的导入路径

在您的情况下,从

import {Page} from "ionic/ionic"

更改为

import {Page} from 'ionic-framework/ionic'

注意:这仅适用于typescript。对于本地JS ionic2应用程序,路径保持不变(ionic/ionic)。


-1

我使用了 tsd 安装 cordova-ionic,但它并没有解决问题。 - prolink007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接