编译生产环境版本:

npm run build --prod

如果不带prod参数,会出现splash显示后近10秒的白屏。

深度链接模式

默认状态下ionic3 的程序在各page间跳转时,URL是不变的。如果要从外部跳到ionic3的特定页面,就要使用deep linking技术,它现在是由@IonicPage装饰器提供的功能。

基本用法

Page页

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';

@IonicPage()
@Component({
selector: 'page-second';
templateUrl:'second.html',
})
export class MyPage{

}

然后在它的page.module.ts里写上:

@NgModule({
declarations: [
MyPage
],
imports: [
IonicPageModule.forChild(MyPage)
],
entryComponents: [
MyPage
]
})
export class MyPageModule {}

在主app.module.ts不用写与MyPage或MyPageModule相关的代码。

在跳转的时候,就会看到页面类似 : http://**/#/MyPage。
更多用法,如加上historyList,参考官方文档

@IonicPage的常用参数:
@IonicPage({
name:'', //用在this.navCtrl.push()的名称
segment:'' //用在url里的/#/参数
})

Ionic3 滑动方向参数

DIRECTION_NONE  1
DIRECTION_LEFT 2
DIRECTION_RIGHT 4
DIRECTION_UP 8
DIRECTION_DOWN 16
DIRECTION_HORIZONTAL 6
DIRECTION_VERTICAL 24
DIRECTION_ALL 30

swipeEvent(e){
if(e.direction==2){

}
}

Cannot find module ‘internal/fs’ when npm install on mac

$ sudo n 6.
$ sudo npm install -g npm@3.10.0
$ sudo npm install -g npm@next
$ sudo n 7.

我测试运行前三句时,环境 恢复正常,最后一句没测试了。
参考:​​​https://github.com/nodejs/node/issues/9377​

官网文档:
​​​http://ionicframework.com/docs/api/navigation/IonicPage/​

Observable上不存在属性share
引入运算符:

import 'rxjs/add/operator/share';

或引入所有运算符

import { Observable } from 'rxjs/Rx'