我在执行离子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
答案 0 :(得分:10)
安装在
下面npm install ionic-native --save
答案 1 :(得分:3)
问题可能是因为离子包装升级。删除node_modules文件夹。
离子包装从离子2.x变为3.x.您需要进行以下更改。
ionic-native
删除package.json
的引用。
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
在StatusBar
的供应商数组中添加SplashScreen
和app.module.ts
更新StatusBar
中SplashScreen
和app.component.ts
的导入(就像第3步一样)
在app.component.ts
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'