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 режим.