Existe alguma maneira de desabilitar a geração de SourceMaps para construção de produção?
CRA tem uma variável .env chamada - GENERATE_SOURCEMAP.
Não consigo ver nada nos documentos. Então, suponho que a única maneira possível é estender a configuração do webpack dentro de razzle.config.js?
estenda a configuração do webpack dentro de razzle.config.js
Essa é a solução. Um exemplo razzle.config.js.
module.exports = {
modify: (config, { target, dev }) => {
config.devtool = dev ? 'source-map' : false;
return config;
},
};
@krazyjakee sim é disso que eu estava falando e tenho o mesmo no meu código agora.
Mas isso é um pouco complicado para eu atingir tal objetivo. Não muito preciso, para ser honesto.
Prefira a maneira CRA de fazer isso.
Porém, se for a única forma possível, tudo bem.
@ Ronny25 Se você realmente deseja usar variáveis de ambiente, pode fazer algo como:
module.exports = {
modify: config => {
config.devtool = process.env.GENERATE_SOURCEMAP ? 'source-map' : false;
return config;
},
};
Então você obtém a mesma precisão do CRA.
@krazyjakee isso não é totalmente verdade 😄
Em primeiro lugar, você precisa criar um arquivo de configuração com alguma lógica dentro de uma variável env, parece estranho 😉
Mas eu posso viver com 😁
@krazyjakee
Isso só parece desabilitar mapas de origem para arquivos .js.
Os arquivos .css ainda recebem os arquivos de mapa de origem gerados.
Comentários muito úteis
@krazyjakee
Isso só parece desabilitar mapas de origem para arquivos .js.
Os arquivos .css ainda recebem os arquivos de mapa de origem gerados.