├── .gitignore
├── LICENSE
├── README.md
├── build
└── index.html
├── package.json
├── src
├── styles
│ ├── _base.scss
│ ├── _variables.scss
│ └── index.scss
└── ts
│ ├── app
│ ├── app.ts
│ └── hello.ts
│ └── helpers
│ ├── exclaim.ts
│ └── index.ts
├── tsconfig.json
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 |
6 | # Runtime data
7 | pids
8 | *.pid
9 | *.seed
10 |
11 | # Directory for instrumented libs generated by jscoverage/JSCover
12 | lib-cov
13 |
14 | # Coverage directory used by tools like istanbul
15 | coverage
16 |
17 | # nyc test coverage
18 | .nyc_output
19 |
20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
21 | .grunt
22 |
23 | # node-waf configuration
24 | .lock-wscript
25 |
26 | # Compiled binary addons (http://nodejs.org/api/addons.html)
27 | build/Release
28 |
29 | # Dependency directories
30 | node_modules
31 | jspm_packages
32 |
33 | # Optional npm cache directory
34 | .npm
35 |
36 | # Optional REPL history
37 | .node_repl_history
38 |
39 | # vim
40 | .tern-project
41 | *.swp
42 |
43 | # this project
44 | bundle.js
45 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 JS Channel
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Webpack Tutorial
2 | ================
3 |
4 | Este repositório é parte da série [Webpack Tutorial](https://www.youtube.com/playlist?list=PLhxF6V44XvXR05fSeNf38-67k3FZK2KLI) do canal JS Channel, no YouTube.
5 |
6 | Objetivo
7 | --------
8 |
9 | Esta série vai te ensinar Webpack de forma rápida, focada na prática.
10 | E você entenderá o suficiente para iniciar uma configuração específica para o seu projeto.
11 |
12 | O que iremos aprender
13 | ---------------------
14 |
15 | 1. O Que é e Como Webpack funciona
16 | 2. Definir o arquivo de configuração
17 | 3. Resolver extensões de arquivos
18 | 4. Trabalhar com Path Aliases
19 | 5. Loaders
20 | - O que são
21 | - Exemplos de loaders: ts-loader e sass-loader
22 | 6. Plugins
23 | - Minificando arquivos javascript
24 | 7. Configurando ambiente de Desenvolvimento
25 | - webpack-dev-server
26 | - Refresh automático no browser ao salvar um arquivo
27 | - Hot Module Replacement
28 | - Source Maps
29 | 8. Ambiente de Produção
30 |
31 | Instalação
32 | ----------
33 |
34 | Pré-requisitos.
35 |
36 | - [Node.js](https://nodejs.org/)
37 | - [Git](https://git-scm.com/)
38 |
39 | Para instalar, execute os comandos abaixo.
40 |
41 | 1. Clone o repositório na sua máquina local.
42 | - ```git clone https://github.com/js-channel/webpack-tutorial.git```
43 | 2. Navegue até a pasta do projeto e instale as dependências.
44 | - ```cd webpack-tutorial && npm install```
45 | 3. Execute a aplicação.
46 | - ```npm start```
47 | 4. Abra a aplicação no browser com a URL
48 | - ```localhost:8080```
49 |
50 | Branchs e Videos
51 | ---------------
52 |
53 | Há um branch para cada vídeo. Então, por exemplo, para ver todo o código feito desde o começo da série até o vídeo #6, você pode executar este comando git no terminal:
54 |
55 | ```git checkout #6_Arquivo-de-Configuracao```
56 |
57 | Dessa forma, você pode ficar alternando entre o código feito em cada vídeo da série.
58 |
59 | Para visualizar todos os branchs, basta executar o comando:
60 |
61 | ```git branch -r```
62 |
63 | Licença
64 | -------
65 |
66 | Feito com amor _um teclado_ por Danilo Barros sob [Licença MIT](https://danilobjr.mit-license.org/).
67 |
--------------------------------------------------------------------------------
/build/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |