我目前正在开发一个程序包,该程序包通过包含这些程序包所需的通用库和代码来用作其他多个程序包的通用程序块。依赖的软件包通常使用libraries / npm软件包,但是我有一个webpack配置,将这些软件包的别名设置为我的common-chunk软件包。据我所知,这是可行的,但是如果我在程序包中使用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"
我使用chain-webpack,但配置在对象语法上应该相同:
chainWebpack: config => {
[
'vue',
].forEach(pkg => {
config.resolve.alias.set(pkg, `@namespace/common/lib/${pkg}`)
})
}