Webpack 4 - Sourcemaps
в этой статье webpack 4: режим и оптимизации кажется, предполагает, что когда mode установлено значение development на devtool установлено значение eval.
Я ожидал, что это вызовет генерацию sourcemap, но запуск webpack-4-быстрый старт либо development или production режиме в не sourcemaps генерируется.
как создать исходные карты с помощью webpack 4?
2 ответов
Я думаю, что вы ожидаете извлеченный файл включая исходные карты, такие как " bundle.js.карте, но eval type не создает отдельный файл:
eval - каждый модуль выполняется с помощью eval () и / / @ sourceURL. Это довольно быстрый. Основным недостатком является то, что он не отображает линии числа правильно, так как он сопоставляется с транспилированным кодом вместо исходный код (нет исходных карт от загрузчиков).
но вы можете всегда делайте это вручную, настраивая devtool свойства:
devtool: 'source-map'
который будет извлекать исходные карты в файл. здесь описаны типы sourcemaps вместе с их издержками и выгодами.
EDIT:
на самом деле есть проблема на github с PR, связанным с этим. Прямо сейчас UglifyJS плагин установил sourceMap: false даже в производственном режиме, и это не позволяет извлекать исходные карты для разделения файла даже с devtool set.
самая простая настройка-добавить devtool: 'sourcemaps' как и раньше.
module.exports = {
devtool: 'source-map',
...
};
но это генерирует исходные карты как для development или production режим.