• vite vue3 打包配置版本


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 qq_36178399 2024-06-26 17:16 采纳率: 0% 浏览 18 首页/ 编程语言 / vite vue3 打包配置版本 javascriptvue.js前端 VITE + VUE3 打包配置 如何添加版本号想给项目添加一个版本号,打包后生成的文件添加版本号,解决新版本发布缓存问题。在webpack里面的设置如下。想要达到同等效果,在vite的配置文件里面应该怎么写? output: { filename: `js/[name].${Version}.js`, chunkFilename: `js/[name].${Version}.js` }, 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-26 17:16
      关注

      引自免费微信小程序:皆我百晓生

      要为Vue 3项目添加版本号到打包后的文件名中,可以使用Vite的version插件。首先,确保已经安装了@vitejs/plugin-alias@vitejs/plugin-version插件。

      1. 安装插件:

        npm install @vitejs/plugin-alias --save-dev
        npm install @vitejs/plugin-version --save-dev
        
      2. .vitepress/config.js中启用Vite的alias插件。

        import { alias } from '@rollup/plugin-node-resolve';
        import { resolve } from 'path';
        
        module.exports = {
          plugins: [
            // ...其他插件...
            alias({
              // 插入Vite的全局别名
                './': resolve(__dirname, '../src'),
            }),
            // ...其他插件...
          ],
        };
        
      3. 在Vite项目的根目录下创建一个名为package.json的文件,并将以下内容添加进去:

        "scripts": {
          "build": "vite build"
        }
        
      4. 修改package.json中的scripts部分,将其更改为:

        "scripts": {
          "build": "vite build && vite-plugin-version",
          "preview": "vite preview"
        }
        
      5. src/main.tsx文件顶部引入@vitejs/plugin-version插件:

        import { versionPlugin } from '@vitejs/plugin-version';
        import * as path from 'path';
        
      6. 添加Vite的version插件:

        export default {
          plugins: [versionPlugin()],
        };
        
      7. 修改main.js文件的export default语句,使其包含版本信息:

        export default {
          entry: './index',
          mode: 'production',
          output: {
            assetFileNames: '[name].[ext]',
            chunkFilename: '[id].[hash].[ext]',
            globalName: '[name]',
            filename: '[name].[contenthash].[ext]',
            libraryTarget: 'commonjs2',
            libraryExport: 'default',
            path: path.resolve(__dirname, 'dist'),
            publicPath: '/',
            sourcemap: true,
            inlineDynamicImport: false,
          },
          plugins: [versionPlugin()],
        };
        
      8. 创建一个新的文件夹,例如dist/versions,用于存放不同版本的构建文件。

      9. dist/versions文件夹内创建一个名为.js的文件,并将当前版本的主入口文件复制到该文件中。

      这样,每次运行npm run build命令时,都会生成一个包含版本号的主入口文件,从而解决了新版本发布的缓存问题。

      展开全部

      评论 编辑记录
    • 百锦再@新空间代码工作室 全栈领域优质创作者 2024-06-26 17:16
      关注

      Gpt辅助回答,我来为你把关

      // Vite配置文件中添加版本号
      const { defineConfig } = require('vite');

      module.exports = defineConfig({ build: { rollupOptions: { output: { entryFileNames: `js/[name].[hash].js`, chunkFileNames: `js/[name].[hash].js` } } } });

      在Vite的配置文件中,可以通过build.rollupOptions.output对象来设置生成文件的命名规则。可以使用[hash]来添加版本号,以解决缓存问题。


      有问题你别着急,评论留言都可以,看到马上就回复,尽量及时补充齐
      评论 编辑记录
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    JVM 发生 OOM 的 8 种原因、及解决办法
    探花交友_第2章-完善个人信息与MongoDB入门
    Oracle Automatic Database Diagnostic Monitor (ADDM) 学习笔记
    vue3+element Plus中使用日期格式化库day.js
    ❤ hexo主题+Gitee搭建个人博客
    HVDC-MMC互连(1000MW,±320KV)使用聚合MMC模型进行优化的SPS模拟
    【无标题】
    Python实战——Selenium与iframe结合应用
    船用低速发动机缸压在线监测系统
    Q总结 近日论文涉及知识点简要梳理
  • 原文地址:https://ask.csdn.net/questions/8124363