включить --display-error-details в webpack для отладки импорта модуля

Работаю над проблемой, когда мне нужно включить эти параметры webpack.stats для cli для целей отладки.

В базовом файле webpack.config параметры статистики не включены, поэтому нужно сделать это иначе.

DevServer также разделен на собственный файл.js и не указан в файле webpack.config по умолчанию.

Я попытался напрямую добавить этот параметр в базовую конфигурацию веб-пакета, я также исследовал и рассмотрел функциональность под dev-server, чтобы увидеть, могу ли я просто добавить строку кода, но не повезло. Например, я просмотрел функцию stats.hasErrors() и узнал о параметре

stats.toJson({
errorDetails: true
})

Что я считаю соответствующими частями кода, которые необходимо обновитьdev-server.js

).then(config => {
    if (options.debugWebpack) {
      logConfig('Manager webpack config', config, logger);
    }
    return new Promise((resolve, reject) => {
      webpack(config).watch(
        {
          aggregateTimeout: 1,
        },
        (err, stats) => {
          managerTotalTime = process.hrtime(startTime);
          if (!resolved && (err || stats.hasErrors())) {
            const error = new Error('Manager build is broken');
            error.error = err;
            error.close = true;
            error.stats = stats;
            logger.line();
            logger.line();

Я хочу иметь возможность запускать что-то вроде следующего:

yarn storybook --display-error-details

Ссылка на репо:https://github.com/storybookjs/storybook/tree/next/lib/core/src/server Спасибо за любую предоставленную помощь!

1 ответ

Итак, я получил одобрение репозитория, выполнив следующие действия:
dev-server.js

 managerTotalTime = process.hrtime(startTime);
          if (!resolved && (err || stats.hasErrors())) {
            const error = new Error('Manager build is broken');
            error.error = err;
            error.close = true;
            error.stats = stats;
            stats.toJson({
               errorDetails: true
            })
            logger.line();
            logger.line();
Другие вопросы по тегам