首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ViteJS中使用“`unpkg`”?

如何在ViteJS中使用“`unpkg`”?
EN

Stack Overflow用户
提问于 2022-09-10 17:24:25
回答 1查看 31关注 0票数 0

我正在将我的Vue插件从Vue CLI迁移到Vitejs。

使用vue-cli-service build生成三个文件:index.common.js, index.umd.js and index.umd.min.js

在package.json中,我使用以下方法引用这些文件:

代码语言:javascript
复制
  "main": "dist/index.common.js",
  "unpkg": "dist/index.umd.min.js",

但是现在迁移到ViteJS npm run build可以创建带有随机字符串index.25e1eb44.js的js文件。

如何在unpkg中与ViteJS一起使用package.json?

EN

回答 1

Stack Overflow用户

发布于 2022-09-11 10:27:49

通过阅读其他代码,我找到了一个很好的解决方案:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73673848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档