Разрешение псевдонима webpack не разрешает пакеты в node_modules - PullRequest
0 голосов
/ 18 октября 2019

В настоящее время я работаю над пакетом, который служит общим портом для нескольких других пакетов, включая общие библиотеки и код, необходимый для этих пакетов. Зависимые пакеты обычно используют пакеты library / npm, но у меня есть конфигурация webpack, которая устанавливает псевдоним для этих пакетов для моего пакета common-chunk. Это работает, насколько я могу судить, но если я использую пакет npm в пакете в зависимости от общего чанка, и этот пакет зависит от одной из этих псевдонимов библиотек, сборка завершится неудачно, сообщив, что не может найтизависимость.

Рассмотрим эту структуру:

@namespace/common
  - /
    - /lib
      - vue.ts // exports vue

@namespace/app1
  - webpack.config.js

node_modules/some-npm-package
  // import Vue from 'vue - fails "This dependency was not found"

Я использую цепочку-webpack, но конфиг должен быть таким же в синтаксисе объекта:

chainWebpack: config => {
  [
    'vue',
  ].forEach(pkg => {
    config.resolve.alias.set(pkg, `@namespace/common/lib/${pkg}`)
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...