【问题标题】:Ionic 3 Lazy loading pluginsIonic 3 延迟加载插件
【发布时间】:2017-11-20 09:55:26
【问题描述】:

因此,Ionic 3 将页面和组件的延迟加载引入到框架中。我已经优化了应用程序以延迟加载所有页面,但它的启动时间仍然很慢。但是,我确实使用了很多本机插件,我认为这可能是启动缓慢的原因。

现在在 Ionic 中,原生插件被封装在 Angular 中,所以是否也可以延迟加载插件,这样可能只在应用程序使用的某些时刻才会发挥作用的插件在必要时才会被加载从而提高启动性能?

【问题讨论】:

  • 部署到设备时使用什么命令?确保使用--prod 标志,以确保您的网页内容将被缩小。 ionic run android --prod 这将缩短您的启动时间。
  • 您使用的是 ionic native v 3+ 吗?

标签: cordova ionic-framework ionic2 lazy-loading ionic3


【解决方案1】:

你不需要为延迟加载添加任何插件。 转到您的 app.componer.ts 文件,只需将 rootPage:any = HomePage; 更改为 rootPage:string = "HomePage";。 您不需要导入文件。

【讨论】:

    【解决方案2】:

    我猜你可以从你的主 app.module.ts 中移除原生插件,并将其添加到实际使用插件的组件模块中。这样插件只会在模块加载时被调用。

    【讨论】:

    • 这对我有用,但最好提一下你应该在你的页面模块中添加一个 providers 数组(你将在其中使用插件)并在那里插入插件名称(而不是将其添加到进口)。例如在我的主页模块中。从'@ionic-native/file'导入{文件}; @NgModule({ 声明:[ HomePage, ],导入:[ IonicPageModule.forChild(HomePage), ],提供者:[ File ],...
    • 通过导入特定页面,它正在工作,但我看到它在第一次应用启动时加载。
    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2018-08-23
    相关资源
    最近更新 更多