我在执行离子 2 时收到此错误:
错误
运行时错误。找不到模块"离子原生"。
叠
g@localhost:8100/构建/填充.js:3:7138 本地主机:8100/构建/主.js:113219:16 webpack_require@localhost:8100/构建/主.js:20:34 本地主机:8100/构建/主.js:87074:92 webpack_require@localhost:8100/构建/主.js:20:34 本地主机:8100/构建/主.js:135215:89 webpack_require@localhost:8100/构建/主.js:20:34 本地主机:8100/构建/主.js:66:37 全局 code@localhost:8100/构建/主.js:67:12
在下面安装
npm install ionic-native --save
问题可能是因为离子包升级。删除node_modules文件夹。
离子包从离子2.x更改为3.x。您需要执行以下更改。
- 从
package.json
中删除ionic-native
的引用。 - 使用以下命令安装 ionic 3.x 本机软件包
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
更改 ionic 2.x 本机包的引用。
从"@ionic本机/启动画面"导入 { 启动画面 };
从"@ionic-native/status-bar"导入 {状态栏 };
在提供程序数组中添加
StatusBar
和SplashScreen
app.module.ts
在
app.component.ts
中更新StatusBar
和SplashScreen
的导入(就像步骤3一样)在
app.component.ts
的构造函数中添加以下内容
状态栏,初始屏幕:初始屏幕
7.如果您使用的是http
服务,请按如下方式将其导入app.module.ts
:
从 '@angular/http' 导入 { HttpModule };
在导入数组中添加HttpModule
。
注意:您可能需要对其他类似的本机包执行相同的操作。
运行以下命令以在项目中安装Ionic Native
:
npm install @ionic-native --save
我解决了更改此错误:
import { NavController } from 'ionic-angular/umd'
对此:
import { NavController } from 'ionic-angular'