Webpack переопределить поведение require - PullRequest
0 голосов
/ 22 октября 2018

У меня есть модуль, который я импортирую во время моего веб-пакета, который делает что-то вроде этого:

'use strict';

module.exports = {
  position: true,
  gfm: true,
  commonmark: false,
  footnotes: false,
  pedantic: false,
  blocks: require('./block-elements.json')
};

Веб-пакет переписывает этот модуль следующим образом:

module.exports = {
  position: true,
  gfm: true,
  commonmark: false,
  footnotes: false,
  pedantic: false,
  blocks: __webpack_require__(/*! ./block-elements.json */     "./block-elements.json")
};

Затем предполагается, что другая функциячто член blocks является строкой.

Есть ли способ переопределить запись webpack_require и заменить его моей собственной функцией, которая загружает json встрока

1 Ответ

0 голосов
/ 23 октября 2018

Наконец исправлено, написав свой собственный загрузчик и установив свойство по умолчанию для экспорта модуля явно.

// Code for the loader
module.exports = function(source) {

  // Just inline the source and fix up defaults so that they don't
  // mess up the logic in the setOptions.js file
  return `module.exports = ${source}\nmodule.exports.default = false`;
}

Другой сценарий перечислял ключи возвращаемого объекта, и ключ «по умолчанию» испортил его.Однако, если ключ имеет тип Boolean, он пропустит его.

В частности, это была проблема с библиотекой анализатора замечаний, используемой для размещения уценки в элементе управления реакцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...