Отладка в devtools с помощью Webpack

С требуют.js было очень легко отладить модуль в DevTools Chrome, просто введя:

require('my-module').callThisFunction()

С Webpack это больше невозможно, потому что он компилирует модули через CLI и не экспортирует require.

window.webpackJsonp глобально подвержен, поэтому я подумал, что могу просто найти идентификатор модуля и назвать его так:webpackJsonp([1],[]), но, к сожалению, это возвращает undefined.

есть ли обходные пути, чтобы все еще иметь возможность отлаживать, как требовать.Яш?

2 ответов


добавить код в модуль в комплекте

require.ensure([], function() {
  window.require = function(smth) {
    return require('./' + smth);
  };
});

теперь вы можете использовать "require" из консоли chrome, например require ("app").doSmth()


Вы можете получить что-то довольно близко, используя expose-loader. То есть. для React вы могли бы { test: require.resolve("react"), loader: "expose?React" } в конфигурации загрузчика. После этого вы можете получить доступ React через консоль. То же самое относится и к другим библиотекам.