ionic2.0之typescript版的工程搭建

工程创建

Issue

  1. permissions

    • subscribe

    npm permissions

    • solve

      sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
  2. Error TS2661

    • subcribe

      TypeScript error: node_modules/angular2/src/facade/promise.d.ts(2,10): 
      Error TS2661: Cannot re-export name that is not defined in the module.
    • solve:

    adding

    declare var Promise: PromiseConstructor;
    on the top of promise.d.ts
    
  3. Cordova-lib execution

    • subscribe

        An Error occurred trying to fall back to Cordova-lib execution: TypeError:
      Cannot read property 'then' of undefined
  • solve

    $ sudo chmod -R 777 ~/.config

    或者

    $ sudo chown -R $(whoami) ~/.config

Installation

环境准备
  1. OS: OS X EI Capitan x64

  2. node version:v5.9.1

  3. npm version:3.7.3

  4. tsc version:1.8.9

下载:nodejs

修复npm权限

在控制台中输入:

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

有关npm权限的更多细节,详见fixing npm perssions

安装ionic beta版

为了安装Ionic SDK和创建Ionic 2工程,我们需要安装最新的ionic2的beta发行版:

$ npm install -g ionic@beta
创建ionic app

上述的工作完成,就可以创建ionic app:

$ ionic start awesome-app --v2

如果你想创建Typescript工程,只需要

$ ionic start awesome-app --v2 --typescript

我们可以cd转入awesome-app目录下执行ionic serve命令:

$ cd awesome-app

then

$ ionic serve

然后就可以在浏览器中查看效果。这里需要注意的是,在此处会发生异常:

Error TS2006

需要添加

declare var Promise: PromiseConstructor;

node_modules/angular2/src/facade/promise.d.ts文件的头部:

add-promise.d.ts

cordova

当安装好ionic后,就可以构建自己的app应用到物理设备上了。如果手边没有物理设备,你依然可以部署到设备模拟器上。运行:

$ sudo npm install -g cordova
  1. building for iOS

添加iOS平台模块

$ ionic platform add ios

接下来,需要你安装xcode。xcode允许你构建编译到目标设备。然后,你就可以运行ios模拟机

$ ionic emulate ios

此时,就会出现如下错误

    An Error occurred trying to fall back to Cordova-lib execution: TypeError:
Cannot read property 'then' of undefined

需要做如下处理

$ sudo chmod -R 777 ~/.config

或者

$ sudo chown -R $(whoami) ~/.config
  1. building for android

对于android来说,需要同样添加android平台模块

$ ionic platform add android

其次,需要安装Android SDK。Android SDK 允许构建编译到指定android平台。推荐使用更加快捷的Genymotion。Genymotion的具体安装过程,官方有详细的文档可以查看。有需求,可以留言。

$ ionic run android

如有问题欢迎指出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值