首页 > 其他分享 >vue3 个人自适应配置方案

vue3 个人自适应配置方案

时间:2024-05-06 11:57:42浏览次数:17  
标签:pathResolve vue src 配置 适应 api vue3 import vite

``

使用插件  "postcss-pxtorem": "^6.1.0",

postcss.config.cjs 文件配置

module.exports = {
  plugins: {
    autoprefixer: {
      overrideBrowserslist: [
        "Android 4.1",
        "iOS 7.1",
        "Chrome > 31",
        "not ie <= 11", //不考虑IE浏览器
        "ff >= 30", //仅新版本用“ff>=30
        "> 1%", //  全球统计有超过1%的使用率使用“>1%”;
        "last 2 versions", // 所有主流浏览器最近2个版本
      ],
      grid: true, // 开启grid布局的兼容(浏览器IE除外其他都能兼容grid,可以关闭开启)
    },
    "postcss-pxtorem": {
      rootValue: 100, // 设计稿宽度除以 10,  开头大写的Px 不转换 => height: 100Px, 内联样式不转换,需要 / 75 转成 rem
      unitPrecision: 2, // 计算结果保留 6 位小数
      selectorBlackList: [".el", ".van", ".d-"], // 不进行px转换的选择器,不转换element的标签样式,根据自己项目需求来定义
      propList: ["*"], // 可以从px更改为rem的属性  感叹号开头的不转换
      replace: true, // 转换成 rem 以后,不保留原来的 px 单位属性
      mediaQuery: true, // 允许在媒体查询中转换px。
      minPixelValue: 2, // 设置要替换的最小像素值。
      exclude: /node_modules/i, // 排除 node_modules 文件(node_modules 内文件禁止转换)
    },
  },
};

vite 文件配置

import { defineConfig ,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
// 打包优化
import viteCompression from 'vite-plugin-compression'
// 按需引入 ui 和图标
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// 重点来了,官网是真坑,按需引入的icon不给示例。兜兜转转从按需导入icon的仓库代码里看到了i-ep前缀的写法。
/* <i-ep-edit></i-ep-edit>  */
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
// 按需引入 vant ui
import { VantResolver } from '@vant/auto-import-resolver';

// 版本提示
import { webUpdateNotice } from '@plugin-web-update-notification/vite'

// 按需自动加载api插件
import AutoImport from "unplugin-auto-import/vite";

function pathResolve(dir) {
  return resolve(__dirname, ".", dir);
}



// https://vitejs.dev/config/
export default defineConfig(({ command, mode }) => {
  const env = loadEnv(mode, __dirname);
  console.error('env :>> ',env);
  return {
      base:env.VITE_BASE,
      plugins: [
        vue(),
        AutoImport({
          imports: ["vue", "vue-router"],
          resolvers: [
            ElementPlusResolver(),
            // 自动导入图标组件
            IconsResolver({
              prefix: 'Icon',
          }),
          ],
        }),
        Components({
          resolvers: [
            ElementPlusResolver({importStyle:"sass"}),
            // 自动注册图标组件
            IconsResolver({
              enabledCollections: ['ep'],
          }),
          VantResolver()
          ],
        }),
        Icons({
          autoInstall: true,
        }),
        viteCompression({
          threshold: 10240 // 对大于 1mb 的文件进行压缩
        }),
        webUpdateNotice({
          versionType: 'build_timestamp',
          notificationProps: {
            title: '

标签:pathResolve,vue,src,配置,适应,api,vue3,import,vite
From: https://www.cnblogs.com/zxh-bug/p/18174713

相关文章

  • *uniapp-vue3-ts项目配置eslint+prettier+husky
    代码检查工具:Eslint代码格式化工具:prettierhusky:Git客户端增加了钩子(hooks)功能,使得在特定阶段执行一系列流程,以保证每一个commit的正确性vscode安装插件:    安装eslint+prettier:npmi-Deslintprettiereslint-plugin-vue@vue/eslint-config-prettier@vu......
  • 在Linux中,如何配置和使用KVM?
    在Linux中配置和使用KVM(Kernel-basedVirtualMachine)涉及几个关键步骤,包括检查硬件兼容性、安装必要的软件包、配置网络、创建及管理虚拟机等。下面是一个简化的指南,帮助你在Linux上部署KVM:1.检查硬件兼容性确保你的CPU支持硬件虚拟化技术,如Intel的VT-x或AMD的AMD-V。可以在终......
  • 在Linux中,如何配置和使用Xen?
    在Linux中配置和使用Xen虚拟化技术涉及多个步骤。以下是一个详细的指南:1.安装Xen使用包管理器安装:在支持Xen的Linux发行版上,你可以使用包管理器(如yum、apt等)来安装Xen软件包。例如,在基于RPM的发行版上,你可以使用以下命令来安装Xen相关的软件包:sudoyuminstallkernel-xen......
  • 深入了解Appium:Capability 高级配置技巧解析
    简介Appium的除了基础的Capability设置,还提供了许多辅助配置项,用于优化自动化测试。这些配置项旨在执行基础配置之外的附加操作。例如:指定设备别名、设备ID或是设置超时时间等,虽然这些不是必需的选项,但是为了实现更高效的测试,通常也建议依据测试的情况适当的添加。xcuites......
  • Vue3 除了 keep-alive,还有哪些页面缓存的实现方案
    引言有这么一个需求:列表页进入详情页后,切换回列表页,需要对列表页进行缓存,如果从首页进入列表页,就要重新加载列表页。对于这个需求,我的第一个想法就是使用keep-alive来缓存列表页,列表和详情页切换时,列表页会被缓存;从首页进入列表页时,就重置列表页数据并重新获取新数据来达到列表......
  • 十分钟,带你了解 Vue3 的新写法
    本文的目的,是为了让已经有Vue2开发经验的 人 ,快速掌握Vue3的写法。因此, 本篇假定你已经掌握Vue的核心内容 ,只为你介绍编写Vue3代码,需要了解的内容。一、Vue3里 script 的三种写法首先,Vue3新增了一个叫做组合式api的东西,英文名叫CompositionAPI。因此Vue3......
  • MyBatis-Plus 分页查询配置
    说明一下,使用MyBatis-Plus进行分页查询时,要先进行配置添加配置/***@AuthorNorth*@Date2024/5/6*/@ConfigurationpublicclassMPConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptormybatisPlu......
  • vue3早已具备抛弃虚拟DOM的能力了
    前言jquery时代更新视图是直接对DOM进行操作,缺点是频繁操作真实DOM,性能差。react和vue时代引入了虚拟DOM,更新视图是对新旧虚拟DOM树进行一层层的遍历比较,然后找出需要更新的DOM节点进行更新。这样做的缺点就是如果DOM树很复杂,在进行新旧DOM树比较的时候性能就比较差了。那么有没......
  • Spring 的容器配置
    除了XML配置外,Spring框架还提供了两种主要的方式来配置和管理应用中的bean:基于注解(Annotation-basedContainerConfiguration)和基于Java的配置(Java-basedContainerConfiguration)。这两种方式都是为了替代传统的XML配置,以更加面向代码的方式简化配置并提高可读性。下面是两者......
  • yum配置及仓库搭建
    yum实现YUM是一个在Linux系统中用于管理软件包的工具,可以在服务器和客户端之间跨网络使用。在这种系统中,服务器上通常会存储软件包(RPM包)和相应的元数据(repodata文件夹中的内容)。RPM包:这些是实际的软件包文件,它们包含了应用程序、库文件、配置文件等。这些包被存储在服务......