Skip to content

Commit 1f39a98

Browse files
committed
Merge pull request #35 from wgrafael/master
Tradução CLI (parcial) (#5) e Using NPM (#8)
2 parents 399bb03 + 5eb013b commit 1f39a98

File tree

10 files changed

+136
-5
lines changed

10 files changed

+136
-5
lines changed

chapters/.DS_Store

8 KB
Binary file not shown.

chapters/05-cli/.DS_Store

6 KB
Binary file not shown.

chapters/05-cli/5c-emulate.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Emulate #
2+
3+
| Comando | Descrição |
4+
|----------|-------------|
5+
| ionic emulate | Emular o projeto no simulador ou no emulador |
6+
| **Flags** | |
7+
| --livereload|-l | |
8+
| --address | |
9+
| --port|-p | |
10+
| --livereload-port|-r | |
11+
| --consolelogs|-c | Imprimir console logs da aplicação no Ionic CLI (requer livereload) |
12+
| --serverlogs|-s | Imprimir dev server logs no Ionic CLI (requer livereload) |
13+
| --debug|--release | |
14+
| --device|--emulator|--target=FOO | | |
15+
16+
17+
# Descrição #
18+
19+
O comando **emulate** irá fazer deploy de sua aplicação para dispositivos das plataformas específicas. Você também pode rodar em **live reload¹** especificando ao emulador através da flag --livereload. A funcionalidade de **live reload¹** é similar ao do comando **ionic server**, mas em vez de desenvolver e debugar um aplicativo usando o navegador padrão, o aplicativo hibrido compilado está observando todas as mudanças aos arquvios e recarregando o aplicativo quando necessario.
20+
21+
22+
**Notas de tradução:**
23+
¹Live reload: As mudanças de seus arquivos serão refletidas em tempo real.

chapters/05-cli/5d-generate.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Descrição #
2+
3+
Ionic agora fornece uma funcionadede de gerador para criar paginas e serviços para sua aplicação. Isso faz ir de um aplicativo básico para um aplicativo cheio de recursos de navegação muito fácil.
4+
5+
Para criar uma pagina, você pode usar o seguinte comando:
6+
7+
```shell
8+
# ionic g page <nomePagina>
9+
ionic g page myPage
10+
11+
√ Create app/pages/my-page/my-page.html
12+
√ Create app/pages/my-page/my-page.js
13+
√ Create app/pages/my-page/my-page.scss
14+
```
15+
16+
Isso irá gerar um arquivo html, arquivo sass e um arquivo js com os seus componentes definidos.
17+
18+
Para criar um um serviço, você pode substituir **page** por **provider**:
19+
20+
```shell
21+
ionic g provider MyData
22+
23+
√ Create app/pages/my-data/my-data.js
24+
```
25+
26+
Isso irá criar uma classe padrão com um simples **http** get request usando a classe **http** do Angular.
27+
28+
## Uma breve nota sobre convenções de nomenclatura ##
29+
30+
Ionic 2 usa kebob-casing para nome de arquivos ( **my-about-page.html** ) e nome de classes css ( **.my-about-page** ) e usa PascalCasing para classes JavaScript em ES6/TypeSciprt ( MyAboutPage ). Usando está conversão, desenvolvedores podem pegar qualquer projeto Ionic 2 e rapidamente tornar-se produtivo, semelhante ao Rails.
31+

chapters/05-cli/5e-info.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# info #
2+
3+
| Comando | Descrição |
4+
|---------|-----------|
5+
| ionic info | Lista as informações sobre usuários em ambiente de execução |
6+
7+
8+
# Descrição #
9+
10+
O comando **ionic info** imprime informações úteis sobre o ambiente do seu sistema Ionic e dependencias. Isso inclui coisas como seu Ionic, Cordova, Node e versão do XCode. Se enviando uma issue no GitHub, colando a saída deste comando pode ajudar os outros a diagnosticar o problema mais rapidamente.

chapters/05-cli/5f-platform.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# platform #
2+
3+
| Comando | Descrição |
4+
|---------|-----------|
5+
| ionic platform | Adicione plataformas de destino para build da aplicação Ionic |
6+
| **Flags** | |
7+
| --noresources&#124;-r | Não adicionar aos ***resources*** os icones e splash screen padrões do Ionic |
8+
| --nosave&#124;-e | Não salvar a plataforma no arquivo package.json |
9+
10+
O comando **platform** adiciona uma nova plataforma a sua aplicação. Execute **ionic platform add $plataform** para adicionar uma plataforma especifica, onde **$plataform** pode ser **ios** ou **android**.
11+

chapters/05-cli/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
5. CLI
22
5.1 [Introdução](./5a-intro.md)
33
5.2 [`build`](./5b-build.md)
4-
5.3 `emulate`
5-
5.5 `generate`
6-
5.5 `info`
7-
5.6 `platform`
4+
5.3 [`emulate`](./5c-emulate.md)
5+
5.4 [`generate`](./5d-generate.md)
6+
5.5 [`info`](./5e-info.md)
7+
5.6 [`platform`](./5f-platform.md)
88
5.7 `run`
99
5.8 `serve`
1010
5.9 `start`

chapters/08-recursos/.DS_Store

6 KB
Binary file not shown.

chapters/08-recursos/08e-using-npm.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Usando NPM #
2+
3+
Existe um monte de nova terminologia em Ionic V2, muitas tem a ver com Node e NPM. Vamos dar uma olhada nos conceitos chave de Node/NPM e como eles se relacionam com Ionic.
4+
5+
## Pacotes Ionic em NPM - Qual a Importância de um Nome? ##
6+
7+
Existe dois pacotes relacionados ao Ionic no NPM, o pacote Ionic CLI e o pacote Ionic-Angular.
8+
9+
### Ionic CLI ###
10+
11+
O CLI (Command Line Interface ou Interface de linha de comando) é a principal ferramenta que você irá utilizar para criar um projeto, fazer build de aplicativo nativo e lidar com associações de recursos do seu aplicativo. Este pacote está disponivel no NPM e tem o nome de **ionic**. Para instalar, execute:
12+
13+
```shell
14+
# Se esta no linux/osx, execute com sudo
15+
npm install -g ionic
16+
```
17+
18+
Isto irá instalar a ultima versão estável lançada do Ionic CLI. Para instalar a ultima versão beta estável, que atualmente é necessário para o desenvolvimento da V2, execute:
19+
20+
```shell
21+
# Se esta no linux/osx, execute com sudo
22+
npm install -g ionic@beta
23+
```
24+
25+
Então nós podemos usar CLI a partir da linha de comando executando **ionic &#60;comando&#62;**.
26+
27+
### Ionic Angular ###
28+
29+
O framework está disponivel no NPM com o nome de **ionic-angular**. Quando você criar um projeto usando o CLI, você automaticamente vai obter a instalação do pacote Ionic Angular. O pacote e sua versão é gerenciado pelo NPM e o **package.json** de um projeto. Um projeto simples deve ter um **package.json** parecido com este aqui.
30+
31+
```js
32+
{
33+
"devDependencies": {
34+
// lista de dependencias de desenvolvimento
35+
},
36+
"dependencies": {
37+
"ionic-angular": "2.0.0-beta.3"
38+
}
39+
// e qualquer outra coisa
40+
}
41+
```
42+
43+
Aqui nos podemos dizer que este projeto depende do pacote **ionic-angular** e usa a versão **2.0.0-beta.3**
44+
45+
Mas como podemos atualizar um pacote quando uma nova versão sai? Para verificar se há uma atualização, podemos executar:
46+
47+
```shell
48+
npm outdated
49+
50+
Package Current Wanted Latest Location
51+
ionic-angular 2.0.0-beta.2 2.0.0-beta.2 2.0.0-beta.3 myApp
52+
```
53+
54+
Isso nos diz que existe uma atualização para o pacote ionic-framework para versão 2.0.0-beta.3. Para poder obter a atualização, nos podemos executar **run install ionic-angular@latest**.
55+
Podemos tambem atualizar o **package.json** para **"ionic-angular": "2.0.0-beta.3"** e executar o comando **npm update**.
56+

chapters/08-recursos/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
8.2 Glossário
44
8.3 Ionicons
55
8.4 [Editores e IDEs](08d-editors-and-ides.md)
6-
8.5 Usando NPM
6+
8.5 [Usando NPM](08e-using-npm.md)

0 commit comments

Comments
 (0)