ЦЕЛЬ: я пытаюсь настроить проект в nodejs и webpack таким образом, чтобы функция require могла использовать каталог проекта в качестве корневого, поэтому я может потребоваться с абсолютным путем относительно корня проекта в обеих средах (изоморфное использование, т. е. сервер React + рендеринг клиента).
СИТУАЦИЯ: в webpack вы можете настроить config.resolve.root, чтобы он работал, но в nodejs рекомендуется не переопределять / изменять global.require.
ПРЕДЛОЖЕНИЕ 1: я могу создать новую глобальную функцию
global.p_require
так что он работает в узле; однако я не могу найти способ разрешить webpack анализировать p_require в __webpack_require__ без изменения исходного кода webpack.
ПРЕДЛОЖЕНИЕ 2: я могу создать новую глобальную переменную
global.ROOT_DIR = process.cwd()
так что он работает в узле
require(ROOT_DIR + <relative path to root>);
однако веб-пакет распознает это как динамическое требование. Есть ли способ, чтобы веб-пакет анализировал ROOT_DIR? Я уже пробовал Define Plugin, но кажется, что он загружается после того, как require анализируется веб-пакетом.
ВОПРОС
У кого-нибудь есть решение или возникает такая же проблема?