Я предлагаю объединить ваши less-loader
с text-transform-loader
, например:
rules: [{
test: /\.js$/,
use: [
{
loader: 'less-loader',
options: //your normal options
},
{
loader: 'text-transform-loader',
options: {
prependText: '@import "../styles/theme.less"'
}
}
]
}]
Помните, что последний загрузчик веб-пакетов применяется первым, поэтому вы, вероятно, захотите использовать его как последний загрузчик в вашей цепочке. Это может сломаться, если ваши меньшие файлы будут вложены на разной глубине, потому что тогда ваш файл темы будет на разной глубине относительно каждого. Если это так, вы можете просто добавить все содержимое файла темы в каждый файл меньше!
Также было бы неплохо исключить файл theme.less
из этого правила, иначе вы можете получить какую-то странную бесконечную рекурсию.
Подробнее см. https://github.com/kmck/webpack-text-transform-loader.