首页 > 其他分享 >vite4+vue2+vant2+less构建项目,按需加载定制主题配置说明

vite4+vue2+vant2+less构建项目,按需加载定制主题配置说明

时间:2024-11-19 17:11:56浏览次数:1  
标签:style vant less vant2 vue2 import vite

步骤1:安装vant2、consola、less、vite-plugin-style-import

说明:
  1. 因为vant2需要consola,所以必装;
  2. 安装加载vant组件样式,必装:vite-plugin-style-import,版本注意是2.0以上

 

步骤2:vite.config.js配置:

// vite.config.js

import fs from 'node:fs';
import path from 'path';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue2';
import {createStyleImportPlugin, VantResolve} from 'vite-plugin-style-import';

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue(),
        // 按需导入vant组件
        createStyleImportPlugin({
            // resolves: [VantResolve()]
            libs: [
                {
                    libraryName: 'vant',
                    esModule: true,
                    default:false,
                    resolveStyle: (name) => {
                        return `vant/es/${name}/style/less.js`;
                    }
                }
            ]
        })
    ],
    css: {
        devSourcemap: true,
        preprocessorOptions: {
            less: {
                javascriptEnabled: true,
                modifyVars: {
                    hack: `true; @import "${path.resolve(__dirname, './src/assets/css/自定义主题.less')}";`
                }
            }
        }
    },
    resolve: {
        // 以下别名必须设置,不然启动报错
        alias: [
            {
                find: /^~/,
                replacement: '',
            },{
                find: '@',
                replacement: path.resolve(__dirname, 'src'),
            },
        ]
    }
});

 

标签:style,vant,less,vant2,vue2,import,vite
From: https://www.cnblogs.com/pannysp/p/18555210

相关文章

  • vue2 验证码
    StaticVerify.vue<template><canvasref="canvasRef"class="verify":width="width":height="height"@click="drawCode"></canvas></template><script>exportdefault{......
  • less中使用&:first-child的知识点
     &也代表父选择器的引用,可以继续使用&来引用父级选择器,但要确保正确地应用:first-child伪类。.titleLeft{width:70%;display:flex;align-items:center;&:first-child{margin-right:20px;}} 解释:&:first-child代表.titleLeft元素本身......
  • 移动端Vue2实现文件图片上传功能
    基于Vue2 +Vant2组件库实现:废话不多说,直接看代码:主要代码:methods:{//上传图片之前的操作beforeRead(file){letarr=file.name.split('.');letfileType='.'+arr[arr.length-1].toLowerCase();con......
  • Vue项目,在less/scss中使用变量
    vue组件中,如何在less/scss中使用变量,以二次封装el-tab样式组件为例<!--*@description封装el-tab样式!--><template><divclass="tab-comp":style="{'--item-max-width':itemMaxWidth,'--tab-comp-height':height,'--tabs-lab......
  • 【Doris 系列】actual column number in csv file is less than schema column number
    问题FlinkSQL写Doris表,报错actualcolumnnumberincsvfileislessthanschemacolumnnumber.现象FLINKSQL定义的Schema明明有m列,结果写入的时候报错实际的列有m+1列。CREATETABLEDORIS_SINK(IDSTRING,NAMESTRING,BANKSTRING,AGEINT)wi......
  • vue2-组件化编程
    模块:向外提供特定功能的js呈现组件:用来实现局部(特定)功能效果的代码集合模块化:当应用中的js都以模块来编写的,那这个应用就是一个模块化的应用组件化:当应用中的功能都是多组件的方式来编写的,那这个应用就是一个组件化的应用编写组件-非单文件组件非单文件组......
  • vue2-基础核心
    vue简介vue中文官网动态构建用户界面的渐进式JavaScript框架vue的特点:遵循MVVM模式采用组件化模式,提高代码复用率,让代码更好维护声明式编码,无需直接操作DOM,提高开发效率,编码简洁、体积小,运行效率高本身只关注UI,也可以引入其他三方库开发项目使用虚拟DOM+优秀的Diff算......
  • Leetcode 3352. Count K-Reducible Numbers Less Than N
    Leetcode3352.CountK-ReducibleNumbersLessThanN1.解题思路2.代码实现题目链接:3352.CountK-ReducibleNumbersLessThanN1.解题思路这一题的话思路上我是拆成了两步来做的,首先,我们要认识到,这里的变化本质就是看数的二进制表达当中有多少个1,因此,假设给定......
  • SQLI LABS | Less-49 GET-Error Based-String-Blind-ORDER BY CLAUSE
    关注这个靶场的其它相关笔记:SQLILABS——靶场笔记合集-CSDN博客0x01:过关流程输入下面的链接进入靶场(如果你的地址和我不一样,按照你本地的环境来): http://localhost/sqli-labs/Less-49/本关考察的其实是ORDERBY后的注入(虽然它被归结到了堆叠注入中,但其实它并不是)。......
  • 10分钟入门vue2!!
    概念:Vue是用于构建用户界面的渐进式(就是学一点就能够用一点)框架,总的来说,就是基于数据来构建用户页面,以便于用户看懂。Vue的两种使用方式:1.核心包开发2.核心包加插件加工程化开发1.Vue的基础语法1.创建第一个Vue实例准备容器div引包<scriptsrc="https://cdn.jsdelivr.......