У меня есть старый старый ES5 JavaScript старой школы, который мне нужно вставить в мое приложение, которое использует webpack в качестве связующего. Проблема в том, что расположение этих файлов находится в папке, путь которой динамический. Похоже, что webpack не работает с выражениями в require
и require.context
не позволяет их вообще.
Для известных каталогов путей, требующих всех файлов в каталоге и его подкаталогах, этот подход отлично работает:
let domainRequires = require.context('./app/domain', true, /\.js$/);
domainRequires.keys().forEach(domainRequires);
Поскольку я не могу использовать выражение в require.context
, я попробовал просто использовать plain require
и НЕ работает:
require('../../path/to/code/my-library-' + versionNumber + '/domain/clazz.js');
используя полный относительный путь.
Я также пытался использовать require.context
, но увеличивая часть регулярного выражения, чтобы заставить его работать и не повезло:
require.context('../../path/to/code', true, /^my-library-.*\/domain\/.*\.js$/);
Любые мысли, предложения или решения будут приветствоваться. Если мне нужно использовать что-то третье лицо с webpack, это тоже хорошо.