IONIC 2 - 运行时错误。找不到模块“离子原生”

时间:2017-04-11 10:07:55

标签: ionic2

我在执行离子2时收到此错误:

错误

  

运行时错误。找不到模块“离子原生”。

堆栈

  

克@本地:8100 /构建/ polyfills.js:3:7138   本地主机:8100 /编译/ main.js:113219:16   webpack_require @本地:8100 /构建/ main.js:20:34   本地主机:8100 /编译/ main.js:87074:92   webpack_require @本地:8100 /构建/ main.js:20:34   本地主机:8100 /编译/ main.js:135215:89   webpack_require @本地:8100 /构建/ main.js:20:34   localhost:8100 / build / main.js:66:37全球   代码@本地:8100 /构建/ main.js:67:12

4 个答案:

答案 0 :(得分:10)

安装在

下面

npm install ionic-native --save

答案 1 :(得分:3)

问题可能是因为离子包装升级。删除node_modules文件夹。

离子包装从离子2.x变为3.x.您需要进行以下更改。

  1. ionic-native删除package.json的引用。

  2. 使用以下命令安装ionic 3.x本机程序包
  3.   

    npm install @ ionic-native / core --save

         

    npm install @ ionic-native / splash-screen --save

         

    npm install @ ionic-native / @ ionic-native / status-bar --save


    3.从app.module.ts更改离子2.x本机包的引用。

      

    从@ ionic-native / splash-screen'中导入{SplashScreen};

         

    {StatusBar}来自&@ 39; @ ionic-native / status-bar&#39 ;; import


    1. StatusBar的供应商数组中添加SplashScreenapp.module.ts

    2. 更新StatusBarSplashScreenapp.component.ts的导入(就像第3步一样)

    3. app.component.ts

    4. 的构造函数中添加以下内容
        

      statusBar:StatusBar,splashScreen:SplashScreen


      7.如果您使用的是http服务,请将其导入app.module.ts,如下所示:

        

      导入{HttpModule}来自' @ angular / http';

      在导入数组中添加HttpModule

      注意:您可能需要为其他类似的本机程序包执行相同的操作。

答案 2 :(得分:0)

运行以下命令在项目中安装Ionic Native

npm install @ionic-native --save

答案 3 :(得分:0)

我解决了更改此错误:

import { NavController } from 'ionic-angular/umd'

对此:

import { NavController } from 'ionic-angular'