1.0.0 • Published 5 months ago
@plugin-light/vite-plugin-alias-for-library v1.0.0
三方库别名处理
一些三方库是以源码方式提供的,比如 press-plus,Vue2.x 时可以配置 transpileDependencies,但是 Vite 没有对应的配置项。
可以这么处理:
- 将三方库复制到
src下的某个目录下 - 为三方库配置
alias,指向src某目录下 - 配置
tsconfig.json的compileOptions.paths
本插件做的就是上面的第一步。
如何使用
安装
pnpm add @plugin-light/vite-plugin-alias-for-library -D在 vite.config.ts 中添加如下设置:
import { defineConfig } from 'vite';
import { aliasForLibraryVitePlugin } from '@plugin-light/vite-plugin-alias-for-library';
export default defineConfig({
plugins: [
aliasForLibraryVitePlugin({
list: [
'press-ui',
'press-plus',
],
target: 'src/library',
}),
],
});参数
export type IAliasForLibraryOptions = {
// 三方库列表
list?: Array<string>;
// alias 目标
target?: string;
// 执行路径
root?: string;
};其他
设置 alias 示例:
export default defineConfig({
resolve: {
alias: {
'press-ui': path.resolve(__dirname, 'src/library/press-ui')
}
},
})