Есть ли способ отключить создание SourceMaps для производственной сборки?
В CRA есть переменная .env с именем - GENERATE_SOURCEMAP.
Я ничего не вижу в документации. Итак, я полагаю, единственный возможный способ - расширить конфигурацию веб-пакета внутри razzle.config.js?
расширить конфигурацию webpack внутри razzle.config.js
Это решение. Пример razzle.config.js.
module.exports = {
modify: (config, { target, dev }) => {
config.devtool = dev ? 'source-map' : false;
return config;
},
};
@krazyjakee да, это то, о чем я говорил, и у меня сейчас то же самое в моем коде.
Но для меня это немного сложно достичь такой цели. Честно говоря, не очень точно.
Предпочитаю способ сделать это CRA.
Однако, если это единственно возможный способ, тогда ладно.
@ Ronny25 Если вы действительно хотите использовать переменные среды, вы можете сделать что-то вроде:
module.exports = {
modify: config => {
config.devtool = process.env.GENERATE_SOURCEMAP ? 'source-map' : false;
return config;
},
};
Тогда вы получите ту же точность, что и CRA.
@krazyjakee , это не совсем так 😄
Во-первых, вам нужно создать файл конфигурации с некоторой логикой внутри, а затем переменной env, звучит странно 😉
Но я могу жить с этим 😁
@krazyjakee
Это только кажется, что отключает исходные карты для файлов .js.
Файлы .css по-прежнему генерируют файлы исходной карты.
Самый полезный комментарий
@krazyjakee
Это только кажется, что отключает исходные карты для файлов .js.
Файлы .css по-прежнему генерируют файлы исходной карты.