vite-plugin-externals
vite-plugin-externals copied to clipboard
对于二次封装的第三方库无效
package.json
"dependencies": {
"vant": "^3.4.5",
"vue": "^3.2.25",
}
src/plugins/vant.ts
import Vant from "vant";
export { Vant };
src/main.ts
import { createApp } from 'vue';
import App from './App.vue';
import { Vant } from '@/plugins/vant';
createApp(App).use(Vant).mount('#app');
vite.config.ts
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { viteExternalsPlugin } from 'vite-plugin-externals';
export default defineConfig(async ({ mode }) => {
return {
plugins: [
vue(),
mode === 'production'
? viteExternalsPlugin({
vue: 'Vue',
vant: 'vant',
})
: undefined,
],
},
};
});
此时 vant 是没有被替换的。