Razzle: 本番環境でSourceMapsを無効にする

作成日 2019年04月24日  ·  5コメント  ·  ソース: jaredpalmer/razzle

本番ビルドのSourceMapの生成を無効にする方法はありますか?

CRAには、-GENERATE_SOURCEMAPという.env変数があります。

ドキュメントに何も表示されません。 だから、私は、唯一の可能な方法は、razzle.config.js内のwebpack構成を拡張することだと思いますか?

最も参考になるコメント

@krazyjakee
これは、.jsファイルのソースマップを無効にするだけのようです。
.cssファイルは引き続きソースマップファイルを生成します。

全てのコメント5件

razzle.config.js内のwebpack構成を拡張します

これが解決策です。 razzle.config.jsの例。

module.exports = {
  modify: (config, { target, dev }) => {
    config.devtool = dev ? 'source-map' : false;
    return config;
  },
};

@krazyjakeeはい、私が話していたことはそうです。今のコードにも同じことがあります。
しかし、これは私がそのような目標を達成するために少し複雑すぎます。 正直言って、あまり正確ではありません。
それを行うにはCRAの方法をお勧めします。
ただし、それが唯一の可能な方法である場合は、OKです。

@ Ronny25本当に環境変数を使用したい場合は、次のようにすることができます。

module.exports = {
  modify: config => {
    config.devtool = process.env.GENERATE_SOURCEMAP ? 'source-map' : false;
    return config;
  },
};

そうすれば、CRAと同じ精度が得られます。

@krazyjakeeそれは完全に真実ではありません😄
まず、環境変数内にいくつかのロジックを含む構成ファイルを作成する必要がありますが、奇妙に聞こえます😉
しかし、私は一緒に暮らすことができます😁

@krazyjakee
これは、.jsファイルのソースマップを無効にするだけのようです。
.cssファイルは引き続きソースマップファイルを生成します。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

panbanda picture panbanda  ·  5コメント

krazyjakee picture krazyjakee  ·  3コメント

gabimor picture gabimor  ·  3コメント

MaxGoh picture MaxGoh  ·  4コメント

Jayphen picture Jayphen  ·  4コメント