Vue3 vite搭建基础架构(10)— 使用less和vite-plugin-vue-setup-extend

40,740次阅读
没有评论

共计 2183 个字符,预计需要花费 6 分钟才能阅读完成。

Vue3+vite 搭建基础架构(10)— 使用 less 和 vite-plugin-vue-setup-extend

  • 说明
  • 官方文档
  • 安装 less
  • 测试 less 表达式
  • 安装 vite-plugin-vue-setup-extend

说明

这里记录下自己在 Vue3+vite 的项目使用 less 来写样式以及使用 vite-plugin-vue-setup-extend 直接定义组件 name,不使用 ts 语法,方便以后直接使用。这里承接自己的博客 Vue3+vite 搭建基础架构(9)— 使用 vite-plugin-svg-icons 这篇博客,在该博客项目的基础上增加使用 less 和 vite-plugin-vue-setup-extend。

官方文档

less 官方文档:https://less.bootcss.com/usage/

安装 less

命令如下,- D 表示该依赖添加在 package.json 里面的 devDependencies。

npm install less -D

在 webstorm 里面的 Terminal 输入 npm install less - D 命令安装该依赖。执行完如下:
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
package.json 会增加 less 版本号
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
在 vite.config.js 里面添加 less 配置,支持表达式计算。根据实际项目需要引用即可。
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
vite.config.js 代码如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import path from 'path'

import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'


export default defineConfig({
  plugins: [
    vue(),
    
    createSvgIconsPlugin({
      iconDirs: [path.resolve(process.cwd(), "src/assets/icons")], 
      symbolId: "icon-[name]", 
      inject: "body-last", 
      customDomId: "__svg__icons__dom__" 
    })
  ],
  resolve: {
    
    alias: {
      '~': path.resolve(__dirname, './'),
      '@': path.resolve(__dirname, 'src')
    },
    
    extensions: ['.js', '.mjs', '.vue', '.json', '.less', '.css']
  },
  css:{
    
    preprocessorOptions:{
      less:{
        
        math: "always"
      }
    }
  }
})

测试 less 表达式

在 views 下 home 文件下的 index.vue 修改 svg 标签样式,如下:
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
浏览器结果如下,发现 width 的宽度变为 80px,说明使用成功。
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend

安装 vite-plugin-vue-setup-extend

命令如下,- D 表示该依赖添加在 package.json 里面的 devDependencies。

npm install vite-plugin-vue-setup-extend -D

在 webstorm 里面的 Terminal 输入 vite-plugin-vue-setup-extend - D 命令安装该依赖。执行完如下:
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
package.json 会增加 vite-plugin-vue-setup-extend 版本号
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
在 vite.config.js 添加如下代码:
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
vite.config.js 代码如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import path from 'path'

import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'

import VueSetupExtend from 'vite-plugin-vue-setup-extend'


export default defineConfig({
  plugins: [
    vue(),
    
    createSvgIconsPlugin({
      iconDirs: [path.resolve(process.cwd(), "src/assets/icons")], 
      symbolId: "icon-[name]", 
      inject: "body-last", 
      customDomId: "__svg__icons__dom__" 
    }),
    VueSetupExtend()
  ],
  resolve: {
    
    alias: {
      '~': path.resolve(__dirname, './'),
      '@': path.resolve(__dirname, 'src')
    },
    
    extensions: ['.js', '.mjs', '.vue', '.json', '.less', '.css']
  },
  css:{
    
    preprocessorOptions:{
      less:{
        
        math: "always"
      }
    }
  }
})

未使用前需要 2 个 script 标签,示例:
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
添加依赖后,直接使用即可,示例:
Vue3 vite 搭建基础架构(10)--- 使用 less 和 vite-plugin-vue-setup-extend
到这里项目所需要的基础依赖都已全部安装完毕,后面不在写依赖安装及测试,会直接写菜单栏和 Tab 页功能联动。

原文地址: Vue3 vite 搭建基础架构(10)— 使用 less 和 vite-plugin-vue-setup-extend

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计2183字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)