资讯专栏INFORMATION COLUMN

从Ionic2 beta更新到Ionic2 RC0的正确姿势

TIGERB / 1161人阅读

摘要:参照更新你的文件删除文件夹和文件参照更新文件重命名并重新定位到移动文件从到比如等等将你定义的属性移动到文件修正你的图片路径例如之前是现在应该是组件内与模版相关的变量,修改关键字为。

ps:参照官方文档进行整理。填了一些坑供参考 :)

基于Angular2的正式发布,Ionic2也进入了RC版本。但是因为结构和语法变动,使得从beta到RC不能平滑升级。

官方给出了2种升级方式:
1.创建一个新项目并将原有文件复制到新项目中。
2.在现有的项目基础上进行修改。

两种方式我都试过,推荐第一种方式进行升级,复杂度低。

注意:这次更新引入了NgModules,这是由Angular2正式版引入的。详细点这里

复制文件到新项目中(推荐)

1 . 确保你使用的 npm 版本在 3.x 以上 :

    npm --version

如果你当前的版本不是 3.x 以上,请先去安装最新的 Node.js。

然后更新 npm

    npm install npm@latest -g

注意:目前最新版本为 _3.10.8_ ,但是很多人都遇到了 uid must be an unsigned int的问题,所以我后退了2个版本安装:

    npm install npm@3.10.6 -g

2 . 安装最新的 Ionic CLI:

    npm install -g ionic

注意: 如果你之前安装了 beta 版本的 cli,你应该先运行 npm uninstall -g ionic 卸载掉然后再进行安装. 安装完成后运行 ionic -v 来检查,确保你的 cli 版本为 2.1.0

3 . 创建一个新的 Ionic 2 RC0 项目:

    ionic start --v2 myApp

4 . 复制/粘贴 所有你的 beta 文件到新的 RC 0 项目中。页面文件从 app/pages/src/pages/, 服务提供器文件从 app/providerssrc/providers, 过滤器文件从 app/pipessrc/pipes 以及你的自定义组件到 src/components

注意:这里建议用构建命令直接生成新的相应的组件。可以免去后面修改的很多步骤。 ionic g [component|directive|page|provider|pipe|tabs] pageName

5 . 重定义所有的 templateUrl 路径,只保留 .ts 文件名. 比如 app.component.ts 文件中连接应该从build/app.html 修改为 app.html 页面文件 about.html 也同样从 build/pages/about/about.html 修改为 about.html

6 . 导入并添加所有的页面到 src/app/app.module.ts 文件中的 declarations 数组和 entryComponents 数组中。

7 . 导入并添加所有的自定义组件和过滤器到 src/app/app.module.ts 文件中的 declarations 数组中。

注意:实际修改中发现部分自定义组件不仅要添加到 declarations 中,仍然也要添加到 entryComponents 数组中。

8 . 导入并添加所有的提供器(providers)到 src/app/app.module.ts 文件中的 providers 数组中.

9 . 删除所有原 @Component 中的providers, pipesdirectives属性.

10 . 组件内与模版相关的变量,修改 private 关键字为 public

注意: 想要知道为什么这样修改 戳这里.

11 . 修改模版中的

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91558.html

相关文章

  • ionic2实现透明状态栏和透明工具栏

    摘要:抽时间写了个,你想要的都在这里了。你可以狠狠的点击下面的链接去往仓库地址,一探究竟。你可以直接下来,直接运行。 ionic2实现透明状态栏和透明工具栏 目录 如何实现? 集成DEMO(2017/4/1更新) 简短的分析 一个额外的小栗子 我想让状态栏变色怎么办? 为什么这么做? 总结 以下是我的方案,不绕弯子,直接上实现过程.首先贴效果图,来张gif(2017/4/1更新)show...

    wenshi11019 评论0 收藏0
  • Ionic1 迁移至 Ionic2 基本说明

    摘要:迁移概念是基于之上重写的全新框架。从迁移虽然应用需要对其语法结构进行更新,但是开发人员仍然可以通过和这两篇文章来积极的确保升级工作符合最佳的应用实践。这可以很容易的让一个的控制器迁移为一个的类。 迁移概念 Ionic 2 是基于 Angular 2 之上重写的全新框架。所有你已知的关于的 Angular 的部分仍然存在,但是也有一些作为开发人员仍要了解的新的语法和结构性变化。关于 An...

    shevy 评论0 收藏0
  • 使用Docker创建Ionic2 PWA开发环境 1

    摘要:它使用作为其开发语言。关于为了避免环境搭建污染我的,我选择将我的开发环境限制在一个容器中,同时避免了自制软件和不可逆的本地安装程序。我们将使用来构建一个新的镜像创建一个新的。下一篇文章将详细介绍如何用搭建真正用于生产环境的项目。 我想创建一个简单的渐进式Web应用程序(PWA),在移动设备上运行,接收用户数据并将其保存到后台。 我选择了Ionic 2(忽略了它创建本地应用程序的能力),...

    cod7ce 评论0 收藏0

发表评论

0条评论

TIGERB

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<