Разрешить файл из node_modules в конфигурации веб-пакета в lerna monorepo - PullRequest
0 голосов
/ 04 марта 2020

В 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"`
}

, надеясь, что он будет рекурсивно разрешен как зависимость, но это не работает Кто-нибудь разобрался, как сделать эту работу полностью прозрачной для подъема?

...