Skip to content

Commit f99c329

Browse files
anteriovieirakazupon
authored andcommitted
Minor fixes and updates (#643)
1 parent 94baaad commit f99c329

File tree

6 files changed

+217
-93
lines changed

6 files changed

+217
-93
lines changed

docs/pt/README.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,33 @@
66

77
![screenshot](http://blog.evanyou.me/images/vue-component.png)
88

9-
Existem muitas características interessantes fornecidos por `vue-loader`:
9+
Existem muitos recursos interessantes fornecidos por `vue-loader`:
1010

11-
* ES2015 habilitado por padrão;
12-
* Permite usar outros carregadores Webpack para cada pedaço de um componente Vue, por exemplo SASS para `<style>` e Jade para `<template>`;
13-
* Trata ativos estáticos referenciado em `<style>` e `<template>` como dependência de módulo e então manipula com carregadores Webpack;
14-
* Pode simular escopo CSS para cada componente;
15-
* Suporta componente hot-reloading durante desenvolvimento;
11+
- ES2015 habilitado por padrão;
12+
- Permite usar outros carregadores Webpack para cada pedaço de um componente Vue, por exemplo SASS para `<style>` e Jade para `<template>`;
13+
- Permite seções customizadas em um arquivo .vue que pode ter carregadores encadeados personalizados aplicados a eles;
14+
- Trata ativos estáticos referenciado em `<style>` e `<template>` como dependência de módulo e então manipula com carregadores Webpack;
15+
- Pode simular escopo CSS para cada componente;
16+
- Suporta componente hot-reloading durante desenvolvimento;
1617

1718
Em poucas palavras, a combinação de Webpack e `vue-loader` dá-lhe um moderno, flexível e extremamente poderoso fluxo de trabalho front-end para criação de aplicações Vue.js.
1819

1920
### O que é Webpack?
2021

2122
Se você já está familiarizado com Webpack, sinta-se livre para pular está explicação. Mas para aqueles de vocês que são novos com Webpack, aqui está uma pequena introdução:
2223

23-
[Webpack](http://webpack.github.io/) é um empacotador de módulo. Ele carrega um grupo de arquivos tratando cada um como um módulo, descobrindo as dependências entre eles e empacotando em ativos estáticos prontos para implantação.
24+
[Webpack](http://webpack.github.io/) é um empacotador de módulo. Ele pega um grupo de arquivos, trata cada um como um módulo, descobre as dependências entre eles e empacota em ativos estáticos prontos para implantação.
2425

2526
![webpack](http://webpack.github.io/assets/what-is-webpack.png)
2627

2728
Para um exemplo básico, imagine que nós temos um monte de módulos CommonJs. Eles não podem rodar diretamente dentro do navegador, então precisamos empacotá-los dentro de um único arquivo que pode ser incluído através de uma tag `<script>`. Webpack pode seguir as dependências das chamadas `require()` e fazer isso para nós.
2829

2930
Mas Webpack pode fazer mais do que isso. Com "carregadores", podemos ensinar Webpack a transformar todos os tipos de arquivos dá maneira que quisermos antes da saída final do pacote. Alguns exemplos incluem:
3031

31-
* Transpilar módulos ES2015, CoffeScript ou TypeScript em módulos simples CommonJs ES5;
32-
* Opcionalmente você pode canalizar o código fonte através de um linter \(analisador de código\) antes de fazer a compilação;
33-
* Transpilar modelos Jade em HTML simples em seguida colocao-o como uma sequência de string JavaScript;
34-
* Traspilar arquivos SASS em CSS simples, em seguida os converte em trechos de código JavaScript que insere o resultado CSS como uma tag `<style>`;
35-
* Processar um arquivo de imagem referenciado em HTML ou CSS, movê-la para o destino desejado baseado no arquivo de configuração, e nomeá-la usando seu hash md5;
32+
- Transpilar módulos ES2015, CoffeScript ou TypeScript em módulos simples CommonJs ES5;
33+
- Opcionalmente você pode canalizar o código fonte através de um linter \(analisador de código\) antes de fazer a compilação;
34+
- Transpilar modelos Jade em HTML simples em seguida colocá-lo como uma sequência de string JavaScript;
35+
- Traspilar arquivos SASS em CSS simples, em seguida os converte em trechos de código JavaScript que insere o resultado CSS como uma tag `<style>`;
36+
- Processar um arquivo de imagem referenciado em HTML ou CSS, movê-la para o destino desejado baseado no arquivo de configuração, e nomeá-la usando seu hash md5;
3637

3738
Webpack é tão poderoso que quando você entender como ele funciona, poderá melhorar drasticamente seu fluxo de trabalho front-end. Sua principal desvantagem é a configuração excessiva e complexa; Mas com este guia você deve se capaz de encontrar solução para muitas questões comuns usando Webpack com Vue.js e `Vue-loader`.

docs/pt/SUMMARY.md

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
* Começando
2-
* [Especificação do Vue Component](start/spec.md)
3-
* [Configurando um projeto](start/setup.md)
4-
* Características
5-
* [ES2015](features/es2015.md)
6-
* [CSS com Escopo](features/scoped-css.md)
7-
* [Módulos CSS](features/css-modules.md)
8-
* [PostCSS](features/postcss.md)
9-
* [Hot Reload](features/hot-reload.md)
10-
* Configurações
11-
* [Pré-Processadores](configurations/pre-processors.md)
12-
* [Manipulação de URls de ativos](configurations/asset-url.md)
13-
* [Configuração avançado do loader](configurations/advanced.md)
14-
* [Extraindo arquivos css](configurations/extract-css.md)
15-
* Fluxo de trabalho
16-
* [Produção](workflow/production.md)
17-
* [Análise estática do código \(Linting\)](workflow/linting.md)
18-
* [Testando](workflow/testing.md)
19-
* [Testando com Mocks](workflow/testing-with-mocks.md)
20-
* [Referência de opções](options.md)
1+
- [Introdução](README.md)
2+
- Começando
3+
- [Especificação do Vue Component](start/spec.md)
4+
- [Configurando um projeto](start/setup.md)
5+
- Características
6+
- [ES2015](features/es2015.md)
7+
- [CSS com Escopo](features/scoped-css.md)
8+
- [Módulos CSS](features/css-modules.md)
9+
- [PostCSS](features/postcss.md)
10+
- [Hot Reload](features/hot-reload.md)
11+
- Configurações
12+
- [Pré-Processadores](configurations/pre-processors.md)
13+
- [Manipulação de URls de ativos](configurations/asset-url.md)
14+
- [Configuração avançado do loader](configurations/advanced.md)
15+
- [Extraindo arquivos css](configurations/extract-css.md)
16+
- [Blocos customizados](configurations/custom-blocks.md)
17+
- Fluxo de trabalho
18+
- [Produção](workflow/production.md)
19+
- [Análise estática do código \(Linting\)](workflow/linting.md)
20+
- [Testando](workflow/testing.md)
21+
- [Testando com Mocks](workflow/testing-with-mocks.md)
22+
- [Referência de opções](options.md)

docs/pt/configurations/advanced.md

Lines changed: 54 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,83 @@
11
# Configurações avançadas do carregador
22

3-
Às vezes você pode querer aplicar um carregador de string a uma linguagem em vez de deixar `vue-loader` responsável. Ou você pode simplesmente querer sobrescrever a configuração embutida do carregador para a linguagem padrão. Para fazer isso, adicione um bloco `vue` em seu arquivo de configuração Webpack, e especifique a opção `loaders`.
3+
Às vezes você pode querer:
44

5-
### Webpack 1.x
5+
1. Aplicar um carregador personalizado de string a uma linguagem em vez de deixar `vue-loader` responsável.
6+
7+
2. Sobrescrever a configuração embutida do carregador para a linguagem padrão.
8+
9+
3. Pré-processar ou pós-processar um bloco de linguagem especifico com carregadores personalizado.
10+
11+
Para fazer isto, especifique a opção `loaders` para `vue-loader`:
12+
13+
> Observe que `preLoaders` e`postLoaders` são suportados apenas em verões >=10.3.0
14+
15+
16+
17+
### Webpack 2.x
618

719
```js
820
// webpack.config.js
921
module.exports = {
1022
// outras opções...
1123
module: {
12-
loaders: [
24+
// module.rules é o mesmo que module.loaders em 1.x
25+
rules : [
1326
{
1427
test: /\.vue$/,
15-
loader: 'vue'
28+
loader: 'vue-loader',
29+
options: {
30+
// `loaders` substituirá os carregadores padrões.
31+
// A configuração a seguir fará com que todas as tags <script> sem
32+
// o atributo "lang" sejam carrega com coffee-loader
33+
loaders: {
34+
js: 'coffee-loader'
35+
},
36+
37+
// `preLoaders` são anexados antes dos carregadores padrões
38+
// Você pode usar isso para pré-processar blocos de linguagem
39+
// - um caso de uso comum seria i18n em tempo de construção.
40+
preLoaders: {
41+
js: '/caminho/personalizado/para/carregador'
42+
},
43+
44+
// `postLoaders` são anexados após os carregadores padrões.
45+
//
46+
// - Para `html`, o resultado retornado pelo carregador padrão
47+
// será compilado em código de função de renderização JavaScript.
48+
//
49+
// - Para `css`, o resultado será retornado por vue-style-loader
50+
// que não é particulamente útil em muitos casos. Usando um plugin
51+
// postcss será uma opção melhor.
52+
postLoaders: {
53+
html: 'babel-loader'
54+
}
55+
}
1656
}
1757
]
18-
},
19-
// configurações vue-loader
20-
vue: {
21-
// ... outras opções vue
22-
loaders: {
23-
// carrega todo <script> sem o atributo "lang" com coffee-loader
24-
js: 'coffee',
25-
// carrega <template> diretamente como string HTML,
26-
// canalizá-lo atravé de vue-html-loader primeiro
27-
html: 'raw'
28-
}
2958
}
3059
}
3160
```
3261

33-
### Webpack 2.x \(^2.1.0-beta.25\)
62+
### Webpack 1.x
3463

3564
```js
65+
// webpack.config.js
3666
module.exports = {
3767
// outras opções...
3868
module: {
39-
// module.rules é o mesmo que module.loaders em 1.x
40-
rules: [
69+
loaders: [
4170
{
4271
test: /\.vue$/,
43-
loader: 'vue-loader',
44-
// opções de vue-loader
45-
options: {
46-
loaders: {
47-
// ...
48-
}
49-
}
72+
loader: 'vue'
5073
}
5174
]
75+
},
76+
// configurações vue-loader
77+
vue: {
78+
loaders: {
79+
// mesmo que as regras de configurações acima
80+
}
5281
}
5382
}
5483
```

docs/pt/configurations/asset-url.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ Como `.png` não é um arquivo JavaScript, você precisará configurar o Webpack
1818

1919
Os benefícios de tudo isso são:
2020

21-
1. `file-loader` permite a você configurar onde copiar e colar os arquivos de ativos \(assets\), e como nomeá-lo usando hashes de versão para melhorar o cache. Mas, isso também significa que **você pode simplesmente colocar imagens ao lado de seus arquivos **`.vue`** e usar o caminho relativo com base na estrutura de pastas em vez de se preocupar com URLs de implantação**. Com a configuração apropriada, Webpack irá automaticamente escrever o caminho dos arquivos em URLs corretas na saída empacotada.
21+
1. `file-loader` permite a você configurar onde copiar e colar os arquivos de ativos \(assets\), e como nomeá-lo usando hashes de versão para melhorar o cache. Mas, isso também significa que **você pode simplesmente colocar imagens ao lado de seus arquivos `.vue` e usar o caminho relativo com base na estrutura de pastas em vez de se preocupar com URLs de implantação**. Com a configuração apropriada, Webpack irá automaticamente escrever o caminho dos arquivos em URLs corretas na saída empacotada.
2222

2323
2. `url-loader` permite a você colocar condicionalmente em linha um arquivo de dados URL base64 se eles forem menor que um determinado limite. Se o arquivo for maior do que o limite ele automaticamente será jogado para `file-loader`.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Blocos customizados
2+
3+
> Requer versão 10.2.0+
4+
5+
Você pode definir um bloco de linguagem customizado dentro de arquivos `*.vue`. O conteúdo do bloco customizado será processado por carregadores especificado na opção `loaders` do objeto de configuração `vue-loader` e então requerido pelo módulo componente. A configuração é semelhante a descrita em [Configurações Avançada do Carregador](../configurations/advanced.md). exceto o uso padrão do nome da tag em vez do atributo `lang`;
6+
7+
Se for encontrado um carregador correspondente para um bloco customizado, ele será processado. Caso contrário o bloco customizado será simplesmente ignorado.
8+
9+
## Exemplo
10+
11+
Aqui está um exemplo de extração de todos os blocos customizados `<docs>` em um único arquivo docs;
12+
13+
#### componente.vue
14+
15+
``` html
16+
<docs>
17+
## Isto é um componente de exemplo.
18+
</docs>
19+
20+
<template>
21+
<h2 class="red">{{msg}}</h2>
22+
</template>
23+
24+
<script>
25+
export default {
26+
data () {
27+
return {
28+
msg: 'Olá do Componente A!'
29+
}
30+
}
31+
}
32+
</script>
33+
34+
<style>
35+
comp-a h2 {
36+
color: #f00;
37+
}
38+
</style>
39+
```
40+
41+
#### webpack.config.js
42+
43+
``` js
44+
// Webpack 2.x
45+
var ExtractTextPlugin = require("extract-text-webpack-plugin")
46+
47+
module.exports = {
48+
module: {
49+
rules: [
50+
{
51+
test: /\.vue$/,
52+
loader: 'vue',
53+
options: {
54+
loaders: {
55+
// extrai todo conteúdo de <docs> em texto bruto
56+
'docs': ExtractTextPlugin.extract('raw-loader'),
57+
}
58+
}
59+
}
60+
],
61+
plugins: [
62+
// saída de todos os docs em um único arquivo
63+
new ExtractTextPlugin('docs.md')
64+
]
65+
}
66+
}
67+
```

0 commit comments

Comments
 (0)