吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 642|回复: 3
收起左侧

[求助] Vue3+Vite,build配置的问题

[复制链接]
cqwcns 发表于 2023-11-27 17:18
本帖最后由 cqwcns 于 2023-11-28 09:54 编辑

Vue3+Vite,vite.config.js内容为:
[JavaScript] 纯文本查看 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
import { CRX_OUTDIR } from './viteBuildGlobalConfig'
export default defineConfig({
  base: './',
  plugins: [vue()],
  build: {
    rollupOptions: {
      input: {
        popup: resolve(__dirname, `src/popup/popup.html`)
      },
      output: {
        dir: 'dist',
        assetFileNames: '[name]/[name].[ext]',
        chunkFileNames: 'js/[name].js',
        entryFileNames: e => `${e.name}/[name].js`
      }
    }
  }})


build后,css和js的输出路径为dist/popup,但popup.html的输出路径为dist/src/pupup
我希望html的输出路径也是dist/popup,应该怎么写?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yushuai033X 发表于 2023-12-1 09:40
assetFileNames: 'popup/[name].[ext]',
试一下

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

 楼主| cqwcns 发表于 2023-12-1 10:43
yushuai033X 发表于 2023-12-1 09:40
assetFileNames: 'popup/[name].[ext]',
试一下

测速过,assetFileNames配置只能改变css文件的输出路径,无法改变html的。
yushuai033X 发表于 2023-12-1 10:52
那试一下插件
[JavaScript] 纯文本查看 复制代码
import { Plugin } from 'vite'

export function changeHtmlOutputPath(): Plugin {
  return {
    name: 'change-html-output-path',
    transformIndexHtml(html) {
      return html.replace('dist/', 'dist/popup/')
    }
  }
}

[Asm] 纯文本查看 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
import { CRX_OUTDIR } from './viteBuildGlobalConfig'
import { changeHtmlOutputPath } from './changeHtmlOutputPath'

export default defineConfig({
  base: './',
  plugins: [vue(), changeHtmlOutputPath()],
  build: {
    rollupOptions: {
      input: {
        popup: resolve(__dirname, `src/popup/popup.html`)
      },
      output: {
        dir: 'dist',
        assetFileNames: '[name]/[name].[ext]',
        chunkFileNames: 'js/[name].js',
        entryFileNames: e => `${e.name}/[name].js`
      }
    }
  }
})
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表