Construir produção
Há duas coisas a fazer ao construir nosso pacote para produção:
- Minificar o código de nossa aplicação;
- Use a configuração descrita no guia Vue.js para remover todos os avisos de código-fonte Vue.js;
Aqui está um exemplo de configuração:
// webpack.config.js
module.exports = {
// ...outras opções
plugins: [
// liga em curto-circuito todo código de aviso Vue.js
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
// minifica com eliminação de código morto
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
// webpack 1 apenas - otimiza ids de módulo por contagem de ocorrências
new webpack.optimize.OccurrenceOrderPlugin()
]
}
Obviamente não queremos usar estás configurações durante o desenvolvimento, então há várias maneiras de abordar isso:
Crie dinamicamente o objeto de configuração com base em uma variável de ambiente.
Ou use dois arquivos de configuração do webpack separados, um para o desenvolvimento e outro para produção. E talvez compartilhe algumas opções comuns entre eles em um terceiro arquivo, como mostrado em vue-hackernews-2.0.
Isto é com você, desde que o objetivo seja atingido.