位置: IT常识 - 正文

vite.config.ts常规配置(publicPath)(vit详解)

编辑:rootadmin
vite.config.ts常规配置(publicPath)

推荐整理分享vite.config.ts常规配置(publicPath)(vit详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vite import.meta,vite import.meta,vi test.c,vi test.c,vite报错,vite import.meta,vit int,vi test.c,内容如对您有帮助,希望把文章链接给更多的朋友!

@vue.confing.js中的publicPath属性变为base属性 import { defineConfig } from ‘vite’ import vue from ‘@vitejs/plugin-vue’ // 单文件组件支持 /**

Vue 3 单文件组件支持:@vitejs/plugin-vueVue 3 JSX 支持:@vitejs/plugin-vue-jsxVue 2.7 支持:vitejs/vite-plugin-vue2Vue <2.7 的支持:underfin/vite-plugin-vue2 / import AutoImport from ‘unplugin-auto-import/vite’ // 使用后可以不手动引入ref reactive onMounted这些api import Components from ‘unplugin-vue-components/vite’ // vite的按需引入自定义组件库 // import { ElementPlusResolver } from ‘unplugin-vue-components/resolvers’ // ElementPlus import { NaiveUiResolver } from ‘unplugin-vue-components/resolvers’ // NaiveUi组件 import path from “path”; // 和NodeJS “path”模块一样 /*自定义组件自动引入 unplugin-vue-componentselement-plus 组件自动引入 unplugin-vue-componentsvue3等插件 hooks 自动引入 unplugin-auto-import/vitemessage, notification 等引入样式自动引入 vite-plugin-style-import / export default defineConfig({ // 需要用到的插件数组。Falsy 虚值的插件将被忽略,插件数组将被扁平化(flatten) plugins: [ vue(), AutoImport({ resolvers: [NaiveUiResolver()], imports: [ “vue”, { “naive-ui”: [ “useDialog”, “useMessage”, “useNotification”, “useLoadingBar”, ], }, ], }), Components({ resolvers: [NaiveUiResolver()], }), ], define: { “process.env”: {}, }, // 作为静态资源服务的文件夹 默认: public publicDir: “public”, /* 该目录中的文件在开发期间在 / 处提供,并在构建期间复制到 outDir 的根目录,并且始终按原样提供或复制而无需进行转换。 该值可以是文件系统的绝对路径,也可以是相对于项目的根目录的相对路径。 将 publicDir 设定为 false 可以关闭此项功能。 / // root: ‘’, // 项目根目录(index.html 文件所在的位置)可以是一个绝对路径,或者一个相对于该配置文件本身的相对路径。 // define: ‘’, // // mode: ‘’, //默认: ‘development’ 用于开发,‘production’ 用于构建; 在配置中指明将会把 serve 和 build 时的模式 都 覆盖掉。也可以通过命令行 --mode 选项来重写。 base: “./”, // 类似publicPath,'./'避免打包访问后空白页面,要加上,不然线上也访问不了 /*开发或生产环境服务的公共基础路径。合法的值包括以下几种: 绝对 URL 路径名,例如 /foo/ 完整的 URL,例如 https://foo.com/ 空字符串或 ./(用于嵌入形式的开发) / // dts: ‘./auto-imports.d.ts’, // 插件配置之后,运行代码时会自动在根目录下(通过dts配置可修改路径)生成一个auto-import.d.ts文件,需要将此文件添加到tsconfig.json中,否则在使用api时会提示未定义: // 如果报错__dirname找不到,需要安装node,执行npm install @types/node --save-dev // 这里需要始终使用绝对路径。相对路径的别名值会原封不动地被使用,因此无法被正常解析。 resolve: { alias: { “@”: path.resolve(__dirname, “src”), // 路径别名 // “@assets”: path.resolve(__dirname, “src/assets”), // “@components”: path.resolve(__dirname, “src/components”), // “@images”: path.resolve(__dirname, “src/assets/images”), // “@pages”: path.resolve(__dirname, “src/pages”), // “@store”: path.resolve(__dirname, “src/store”), }, extensions: [“.js”, “.json”, “.ts”, “.vue”], // 使用路径别名时想要省略的后缀名,可以自己 增减 }, // 全局引入less css: { preprocessorOptions: { less: { // modifyVars: { // hack: true; @import (reference) "${path.resolve("src/assets/css/global.less")}";, // }, // javascriptEnabled: true, charset: false, additionalData: ‘@import “src/assets/css/global.less”;’, }, }, }, // 打包配置 build: { outDir: “www.qe121.com”, // 打包生成文件的名称 assetsDir: “assets”, // 指定静态资源存放路径 sourcemap: false, // 是否构建要 source map 文件 minify: “terser”, // 混淆器,terser 构建后文件体积更小,‘terser’ | ‘esbuild’ chunkSizeWarningLimit: 1500, //chunk 大小警告的限制,默认500KB rollupOptions: { output: { // 最小化拆分包 manualChunks(id) { if (id.includes(“node_modules”)) { return id .toString() .split(“node_modules/”)[1] .split(“/”)[0] .toString(); } }, chunkFileNames: “js/[name].[hash].js”, // 用于命名代码拆分时创建的共享块的输出命名,[name]表示文件名,[hash]表示该文件内容hash值 }, }, terserOptions: { // 生产环境移除console打印 compress: { drop_console: true, drop_debugger: true, }, // 去掉注释内容 output: { comments: true, }, }, }, // 服务配置 server: { https: false, // 为 true 时启用 TLS + HTTP/2 open: true, // 为 true 时自动在浏览器中打开应用程序 cors: true, // 允许跨域 开发服务器配置 CORS。默认启用并允许任何源 port: 1019, // 端口号 指定开发服务器端口 strictPort: true, // 设为 true 时若端口已被占用则会直接退出,而不是尝试下一个可用端口 host: true, // 指定服务器应该监听哪个 IP 地址。 如果将此设置为 0.0.0.0 或者 true 将监听所有地址,包括局域网和公网地址。 headers: {}, // 指定服务器响应的 header。 origin: “http://127.0.0.1:1019”, // 用于定义开发调试阶段生成资产的 origin。 // base: ‘’, // 在 HTTP 请求中预留此文件夹,用于代理 Vite 作为子文件夹时使用。应该以 / 字符开始和结束。 // 代理配置 // proxy: { // “/api”: { // target: “”, // 后台接口 // changeOrigin: true, // secure: false, // 如果是https接口,需要配置这个参数 // // ws: true, //websocket支持 // rewrite: (path) => path.replace(/^/api/, “”), // }, // }, // 禁用或配置 HMR 连接(用于 HMR websocket 必须使用不同的 http 服务器地址的情况) hmr: { overlay: false, // 禁用开发服务器错误的屏蔽 /*当 server.hmr.server 被定义后,Vite 将会通过所提供的的服务器来处理 HMR 连接。如果不是在中间件模式下,Vite 将尝试通过已有服务器处理 HMR 连接。这在使用自签证书或想通过网络在某端口暴露 Vite 的情况下,非常有用。 / // server: {} , }, // 传递给 chokidar 的文件系统监听器选项 // watch: { // // 被监听的包必须被排除在优化之外, // // 以便它能出现在依赖关系图中并触发热更新。 // ignored: [‘!/node_modules/your-package-name/’] // }, // 以中间件模式创建 Vite 服务器 // middlewareMode: ‘ssr’, /*‘ssr’ 将禁用 Vite 自身的 HTML 服务逻辑,因此你应该手动为 index.html 提供服务。‘html’ 将启用 Vite 自身的 HTML 服务逻辑。/ fs: { strict: true, // 限制为工作区 root 路径以外的文件的访问 // allow: [‘…’], // 可以为项目根目录的上一级提供服务 /*当 server.fs.allow 被设置时,工作区根目录的自动检索将被禁用。限制哪些文件可以通过 /@fs/ 路径提供服务。当 server.fs.strict 设置为 true 时,访问这个目录列表外的文件将会返回 403 结果。/ deny: [“.env”, ".env.", “*.{pem,crt}”], // 用于限制 Vite 开发服务器提供敏感文件的黑名单。 }, }, // 引入第三方的配置 optimizeDeps: { include: [], // include: [‘your-package-name’], }, });
本文链接地址:https://www.jiuchutong.com/zhishi/288921.html 转载请保留说明!

上一篇:普利特维采湖群国家公园中的高架步道,克罗地亚 (© Alessandro Laporta/Offset by Shutterstock)(普利特维采湖群国家公园天气)

下一篇:支付宝小程序跳转第三方H5页面(支付宝小程序跳回app)

  • 微信消息铃声怎么设置(微信消息铃声怎么设置自定义铃声)

    微信消息铃声怎么设置(微信消息铃声怎么设置自定义铃声)

  • 小米手表color2怎么看电量(小米手表color2怎么下载第三方软件)

    小米手表color2怎么看电量(小米手表color2怎么下载第三方软件)

  • iphone12打字怎么切换下一行(iPhone12打字怎么换行)

    iphone12打字怎么切换下一行(iPhone12打字怎么换行)

  • ios14背部敲击支持哪些机型(ios14敲击背部显示图片)

    ios14背部敲击支持哪些机型(ios14敲击背部显示图片)

  • 苹果手机以前下载的软件在哪里找(苹果手机以前下过的APP在哪找)

    苹果手机以前下载的软件在哪里找(苹果手机以前下过的APP在哪找)

  • 淘宝的账户余额在哪里(淘宝的账户余额是不是没有账单)

    淘宝的账户余额在哪里(淘宝的账户余额是不是没有账单)

  • 怎样登别人的腾讯会员(怎样登别人的腾讯视频会员不用登微信)

    怎样登别人的腾讯会员(怎样登别人的腾讯视频会员不用登微信)

  • 聊天窗口打开失败怎么办(聊天窗口打开失败错误9)

    聊天窗口打开失败怎么办(聊天窗口打开失败错误9)

  • iphone11屏幕失灵乱跳(iphone11屏幕失灵怎么强制关机)

    iphone11屏幕失灵乱跳(iphone11屏幕失灵怎么强制关机)

  • 快手里面如何不让朋友通过通讯录找的自己(快手上不想让某人看到怎么设置)

    快手里面如何不让朋友通过通讯录找的自己(快手上不想让某人看到怎么设置)

  • 魅族17pro和魅族17区别(魅族17pro和魅族18pro哪个好)

    魅族17pro和魅族17区别(魅族17pro和魅族18pro哪个好)

  • word文档英文右边对不齐(word文档英文右上角有小圆圈怎样显示出来)

    word文档英文右边对不齐(word文档英文右上角有小圆圈怎样显示出来)

  • ios海马助手无法安装(为什么海马苹果助手打不开)

    ios海马助手无法安装(为什么海马苹果助手打不开)

  • 苹果ipad7代是哪一年的(ipad7代是ipad2019吗)

    苹果ipad7代是哪一年的(ipad7代是ipad2019吗)

  • 平板第六代是什么型号(第六代平板电脑)

    平板第六代是什么型号(第六代平板电脑)

  • 陌生号码来电没声音是什么原因?(陌生号码来电没有显示)

    陌生号码来电没声音是什么原因?(陌生号码来电没有显示)

  • 蜂窝移动数据是流量吗(蜂窝移动数据是不是就是流量)

    蜂窝移动数据是流量吗(蜂窝移动数据是不是就是流量)

  • 不插显卡能开机吗(不插显卡能开机插显卡就开不了怎么办)

    不插显卡能开机吗(不插显卡能开机插显卡就开不了怎么办)

  • 手机上怎么去掉爱奇艺广告(手机上怎么去掉小艺建议)

    手机上怎么去掉爱奇艺广告(手机上怎么去掉小艺建议)

  • 独立显卡插在主板哪个槽(独立显卡插主板屏幕没反应)

    独立显卡插在主板哪个槽(独立显卡插主板屏幕没反应)

  • 如何给华为手机定位跟踪(如何给华为手机换壁纸)

    如何给华为手机定位跟踪(如何给华为手机换壁纸)

  • vivox23怎么不闪充啦(vivox23闪烁灯在哪里)

    vivox23怎么不闪充啦(vivox23闪烁灯在哪里)

  • 小红书如何开店铺(小红书如何开店卖货)

    小红书如何开店铺(小红书如何开店卖货)

  • 怎么激活Windows11?win11密钥+激活工具+激活优化版(新笔记本怎么激活windows11)

    怎么激活Windows11?win11密钥+激活工具+激活优化版(新笔记本怎么激活windows11)

  • 留抵税额做进项转出怎么做分录
  • 出口免税产品如何缴纳附加税
  • 报关单保费000/0.1/1
  • 财务报表申报错误怎么办
  • 管理会计期末存货计算公式
  • 去税务局申报增值税需要带税盘吗
  • 汽车牌照费用标准
  • 2019个体户经营所得税税率表
  • 预售房款预缴增值税
  • 承租人与出租人签订了一份租赁合同,该设备
  • 如何根据会计凭证登记账簿
  • 建筑清包工的账务处理
  • 代交社保费会计账务处理
  • 同一套房
  • 服装批发零售交什么税
  • 公司零报税需要会计吗
  • 月末结转增值税凭证
  • 六税两费包括哪三税
  • 银行财务软件用什么
  • 租入固定资产装修
  • 摊销费用多做如何做账?
  • 股金属于金融产品吗
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • u盘转移到另一个u盘
  • 预付账款属于资产类
  • 职工食堂的费用可以抵税吗
  • 新手应该怎么样
  • adb是什么程序
  • win10没有音效设置
  • 营改增项目
  • 工程款清欠管理办法
  • 多对账工作的主要内容
  • html里写php
  • php语言版本
  • 购买二手商住房没有给契税发票和购房发票
  • php使用什么开发工具
  • php中undefined index
  • 税控盘维护费全额抵扣分录怎么做
  • 银行利息收入应计入什么科目
  • 其他应付款的辅助核算项目是什么
  • php合并字符串函数
  • 哪些固定资产不能计提折旧
  • 提供加工劳务怎么开票
  • 投资收益如何记账
  • 实收资本注入怎么操作
  • 劳务公司怎么申请办理
  • python的shell怎么运行文件
  • 无形资产商标设计图片
  • mysql安装总结
  • 差旅补助要计入成本吗
  • sqlserver代理服务启动失败
  • 交易性金融资产公允价值变动怎么算
  • 营业外收入如何纳税
  • 支付金额小于发票怎么办
  • 什么是长期的
  • 挂靠地址如果被查了应该怎么处理?
  • 主营业务收入一定要结转成本吗
  • 可供出售金融资产公允价值变动
  • 高速etc发票如何打印
  • 企业所得税预缴2‰
  • 商业企业注销应检查哪方面的问题
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • sql server索引的作用
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • ubuntu怎么更改用户名
  • macbook如何登录微信
  • linux crontab用法
  • win8 应用商店
  • win10鼠标移动速度怎么设置
  • win10系统怎么cmd
  • Web Safe Color Pallette
  • JSONLINT:python的json数据验证库实例解析
  • shell脚本运行linux命令
  • unity的text
  • js二分法排序递归
  • js过滤特殊字符
  • python查询系统
  • opencv识别结果输出
  • 广东省税务局电子发票怎么下载
  • 天津税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设