本番ビルドのSourceMapの生成を無効にする方法はありますか?
CRAには、-GENERATE_SOURCEMAPという.env変数があります。
ドキュメントに何も表示されません。 だから、私は、唯一の可能な方法は、razzle.config.js内のwebpack構成を拡張することだと思いますか?
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ファイルは引き続きソースマップファイルを生成します。
最も参考になるコメント
@krazyjakee
これは、.jsファイルのソースマップを無効にするだけのようです。
.cssファイルは引き続きソースマップファイルを生成します。