Я пытаюсь преобразовать большой проект, используя RequireJS, в Webpack 4. Конечная цель - это возможность использовать оба инструмента бок о бок, по крайней мере для разработки, с минимальными изменениями в необходимом коде.
У меня проблема с преобразованием записей подкладки в моем файле конфигурации RequireJS в их эквиваленты в Webpack, когда задействован CSS. Например, вот как выглядит запись конфигурации RequireJS:
shim: {
jsDependency: {
deps: ["otherJsDependency", "css!cssDependency"]
}
}
В Webpack рекомендуется использовать способ импорта с помощью import-loader, поэтому вот что я пробовал там (внутри массива module.rules
):
{
test: /jsDependency/,
use: ['imports-loader?otherJsDependency,cssDependency']
}
JS, кажется, разрешается нормально. Я не могу заставить CSS загружаться таким образом. Другие CSS-файлы, которые явно импортированы вместе с самими зависимостями, загружаются нормально.
Полагаю, я могу создать файл-обертку, который явно требует CSS и исходной зависимости. Это было бы немного больно, но не слишком много работы. У нас есть много этих записей в нашей конфигурации RequireJS.
Однако ... неужели нет способа неявно подобрать / загрузить CSS с помощью Webpack? Является ли import-loader подходящим инструментом для этой работы? Я чувствую, что, должно быть, что-то упустил.
Спасибо!