在 vite 为构建工具的开发环境中实现 SVG 图标组件化

Posted 仰望星空的代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 vite 为构建工具的开发环境中实现 SVG 图标组件化相关的知识,希望对你有一定的参考价值。

一、前言

        在以 webpack 为构建工具的开发环境中我们可以很方便的实现 SVG 图标的组件化,这里面 require.context 可以被使用是实现的关键。在 vite 为构建工具时,require.context 不再可用,那应该采用什么样的方式实现呢,这就是本文的要阐述的内容。

        开发环境版本:

        vue:v3.2.31

        vite:v2.8.0

        vite-plugin-svg-icons:v2.0.1

二、webpack 为构建工具的开发环境中的实现

        webpack 提供了一些特定的 API,require.context 就是其中之一。这些 API 为模块的导入提供了很大的便利。在 webpack 的世界中万物皆是模块,自然 SVG 图标文件也不例外,因此可以使用 require.context 方法导入。

   0、采用 svg-sprite-loader 插件处理 svg 文件:

// 安装 svg-sprite-loader 插件
npm install svg-sprite-loader --save-dev

// webpack 中 rules 配置插件识别 svg 文件的规则

       test: /\\.svg$/,
       include: path.join(__dirname, \'../src/icons\'),
       use: [
               
                  loader: \'svg-sprite-loader\',
                  options: 
                  

以上是关于在 vite 为构建工具的开发环境中实现 SVG 图标组件化的主要内容,如果未能解决你的问题,请参考以下文章

在 vite 为构建工具的开发环境中实现 SVG 图标组件化

Vite入门教程-下一代前端开发与构建工具

Vite 从入门到精通,玩转新时代前端构建法则

轻量级工具Vite到底牛在哪, 一文全知道

轻量级工具Vite到底牛在哪——一文全知道

Vue3-前端构建工具(Vue-Cli和Vite) & 计算属性 & 侦听器