我正在将Vue插件从Vue CLI迁移到Vitejs。
使用vue-cli-service build
,我生成三个文件:index.common.js, index.umd.js and index.umd.min.js
在package.json中,我用引用这些文件
"main": "dist/index.common.js",
"unpkg": "dist/index.umd.min.js",
但现在迁移到ViteJSnpm run build
会创建带有随机字符串index.25e1eb44.js
的js文件。
如何在package.json中将unpkg
与ViteJS一起使用?
通过阅读其他代码,我找到了一个很好的解决方案:
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js';
const path = require('path');
// https://vitejs.dev/config/
export default defineConfig({
build: {
lib: {
entry: path.resolve(__dirname, 'src/index.js'),
name: 'VueResponsiveVideoBackgroundPlayer',
fileName: 'vue-responsive-video-background-player',
},
rollupOptions: {
external: ['vue'],
output: {
// Provide global variables to use in the UMD build
// Add external deps here
globals: {
vue: 'Vue',
},
},
},
},
plugins: [
vue(),
cssInjectedByJsPlugin(),
],
});
欲了解更多信息,请阅读此处:https://vitejs.dev/config/build-options.html#build-commonjsoptions