Razzle: Desativar SourceMaps em produção

Criado em 24 abr. 2019  ·  5Comentários  ·  Fonte: jaredpalmer/razzle

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?

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.

Todos 5 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

kkarkos picture kkarkos  ·  3Comentários

alexjoyner picture alexjoyner  ·  3Comentários

Jayphen picture Jayphen  ·  4Comentários

GouthamKD picture GouthamKD  ·  3Comentários

gabimor picture gabimor  ·  3Comentários