WebPack 4: devtool eval с минификацией

Я ищу конфигурацию WebPack, в которой размер пакета минимален, но я все еще могу создавать удобочитаемые трассировки стека, которые относятся к исходным исходным файлам и строкам. Информация столбца не требуется.

Возможно ли, чтобы WebPack 4 минимизировал ваш код, а также использовал механизм devtool: "eval" (или какой-либо другой), чтобы трассировки стека, которые вы получаете во время исключений, были хорошо отформатированы с исходными исходными местоположениями? Я попытался объединить mode: "production" с devtool: "eval", но они кажутся взаимоисключающими, например. наличие одного заставляет другой вариант не иметь никакого эффекта.

Мое требование: код, который я развертываю в рабочей среде, должен создавать удобочитаемые трассировки стека. Это среда NodeJS 8.x внутри AWS Lambda.

Я также стараюсь, чтобы размер пакета был как можно меньше, потому что это сокращает время холодного запуска лямбда-функции.


person Peter    schedule 25.01.2019    source источник
comment
Нет, вы должны иметь возможность использовать оба, режим не отменяет установленный. eval не самый лучший, попробуй дешевую-модуль-eval-source-map   -  person PlayMa256    schedule 25.01.2019
comment
Хм, наверное, меня смутило то, что с "eval" бандл 16,6 Мб, а с "cheap-module-eval-source-map" 40,9 Мб. Почему-то дешевый eval намного дороже.   -  person Peter    schedule 25.01.2019
comment
@ PlayMa256 PlayMa256, не могли бы вы опубликовать свой комментарий в качестве ответа, чтобы я мог отметить его принятым?   -  person Peter    schedule 25.01.2019
comment
Конечно! я опубликую это   -  person PlayMa256    schedule 26.01.2019


Ответы (1)


cheap-module-eval-source-map — это наименьший тип исходной карты, который вы сможете увидеть в реальном исходном коде (или, по крайней мере, лучше, чем просто минимизированный код).

Вы можете ознакомиться с документацией этого здесь. Имейте в виду, что вам придется пожертвовать размером, чтобы получить исходные карты хорошего типа. Чем точнее исходная карта, тем больше она становится.

person PlayMa256    schedule 26.01.2019