TS2307:找不到模块' ionic / ionic'

时间:2015-11-21 03:06:28

标签: typescript angular tsc tsconfig ionic2

尝试在我的ionic2项目中使用tsc时,我在打字稿文件上收到以下错误。

错误: TS2307: Cannot find module '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 个答案:

答案 0 :(得分:1)

请参阅issue 84

我们仍然需要为离子2创建一个定义文件。所以在那之前,typescript编译器会大声喊叫,但它仍然会正确编译代码。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我在 ionic2.0.0-beta.17

上遇到同样的问题

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

来自

从“离子/离子”导入{Page}

从'ionic-framework / ionic'

导入{Page}

P.s:这只是打字稿。对于本机JS ionic2应用程序路径保持不变(离子/离子)。

答案 3 :(得分:-1)

哟需要包含离子打字稿定义文件。 你可以在这里下载 https://www.nuget.org/packages/cordova-ionic.TypeScript.DefinitelyTyped/