В настоящее время я работаю над пакетом, который служит общим портом для нескольких других пакетов, включая общие библиотеки и код, необходимый для этих пакетов. Зависимые пакеты обычно используют пакеты 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}`)
})
}