【问题标题】:TS2307: Cannot find module 'ionic/ionic'TS2307:找不到模块“离子/离子”
【发布时间】:2016-02-23 16:24:40
【问题描述】:

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

错误: 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

【问题讨论】:

    标签: typescript angular tsc tsconfig ionic2


    【解决方案1】:

    issue 84

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

    【讨论】:

    • 再次感谢!跟踪问题。
    • 链接已失效 :(
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在 ionic2.0.0-beta.17

      上遇到了同样的问题

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

      你的情况来自

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

      从 'ionic-framework/ionic' 导入 {Page}

      P.s:这仅适用于打字稿。对于原生 JS ionic2 应用路径保持不变(离子/离子)。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 我使用tsd 安装cordova-ionic 并没有解决问题。
        猜你喜欢
        • 2020-02-28
        • 2018-10-22
        • 1970-01-01
        • 1970-01-01
        • 2017-09-20
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 2018-05-25
        相关资源
        最近更新 更多