В Monorepo Lerna я использую antd modifyVars
hack , чтобы применить тему моей компании к antd.
Что-то вроде (это в моем конфиге Webpack для этот пакет) :
{
loader: 'less-loader',
options: {
modifyVars: {
hack: `true; @import "${path.resolve(__dirname, './node_modules/@my-company/styleguide/theme.less'}"`
}
}
}
Это работает. Но теперь я хочу hoist
зависимостей, и поскольку @my-company/styleguide
используется и в других пакетах, он получает hoisted до root 'node_modules
, поэтому этот хак больше не работает.
Я пытался сделать свой импорт независимым от реального пути, например:
modifyVars: {
hack: `true; @import "@my-company/styleguide/theme.less"`
}
, надеясь, что он будет рекурсивно разрешен как зависимость, но это не работает Кто-нибудь разобрался, как сделать эту работу полностью прозрачной для подъема?