É utilizado para garantir a qualidade de código, tem alguns padrões definidos a serem seguidos para que o código siga um padrão de escrita. Para saber mais detalhes sobre o que ele proporciona de funcionalidades acesse aqui a documentação.
Efetue a instalação utilizando o seguinte comando npm i --save-dev standard standard-loader.
- Após efetuar a instalação, você deve configurar o
loaderdo módulo no arquivowebpack.config.js:
Perceba que na chamada enforce: 'pre' você esta dizendo para ser executado o módulo antes de ser compilado o arquivo
pelo módulo babel e após será executado o loader babel.
module: {
rules: [
{
enforce: 'pre',
test: /\.js$/,
exclude: /node_modules/,
loader: 'standard-loader'
},
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader'
}
]
}
- 2 espaços – para indentação;
- Aspas simples para strings – exceto em casos de scaping;
- Sem variáveis não utilizadas;
- Sem ponto em vírgula. É sério, fique tranquilo!;
- Não comece linhas com (, [ ou `;
- Espaço depois da condição
if (condition) { ... }; - Espaço depois
function nome function nome (arg) { ... }; - Sempre use === em vez de == - mas para verificar
obj == nullé permitido; - Sempre faça uso do parâmetro de função
errnode.js; - Sempre adicione o prefixo do browser global com window, exceto document e navigator;
- Evite o uso acidental de globais do navegador como open, length, event, e name.