使用 vite-vite-plugin-style-import, 动态按需引入element-plus
element
 A Vue.js 2.0 UI Toolkit for Web
 项目地址:https://gitcode.com/gh_mirrors/eleme/element
    ·  
 安装 npm i vite-plugin-components -D
npm i vite-vite-plugin-style-import -D
import { defineConfig } from 'vite' // 使用 defineConfig 帮手函数,这样不用 jsdoc 注解也可以获取类型提示
import vue from '@vitejs/plugin-vue'
// import styleImport from 'vite-plugin-style-import' 
//2.0之后版本用createStyleImportPlugin
import { createStyleImportPlugin, VantResolve } from 'vite-plugin-style-import';
import ViteComponents, { ElementPlusResolver } from 'vite-plugin-components'
const { resolve } = require("path");
export default ({ command, mode }) => {
  let isProd = (command === 'build') // 情景配置 是否为开发模式  serve 或 build
  return defineConfig({
    plugins: [vue(),
       //按需导入element-plus组件
         ViteComponents({
             customComponentResolvers: [ElementPlusResolver()],
         }),
         //按需导入element-plus的css样式
        //  styleImport({
        //      libs: [
        //          {
        //              libraryName: 'element-plus',
        //              esModule: true,
        //          resolveStyle: (name) => {
        //              return `element-plus/lib/theme-chalk/${name}.css`
        //              },
        //          },
        //      ],
        //  }),
          createStyleImportPlugin({
	      resolves: [VantResolve()],
	    }),
    ], //查看 插件 API 获取 Vite 插件的更多细节 https://www.vitejs.net/guide/api-plugin.html
    
出现 Error: Cannot find module ‘consola‘
因为插件的使用了 consola 包,但是我们没有安装。所以需要安装 consola
$ npm i consola -D

还有就是在2.0版本需要使用的是createStyleImportPlugin不要使用styleImprot了!
import { createStyleImportPlugin, VantResolve } from 'vite-plugin-style-import';
  export default defineConfig({
       plugins: [
          vue(),
          createStyleImportPlugin({
            resolves: [VantResolve()],
          }),
    ],
  })
          A Vue.js 2.0 UI Toolkit for Web
        
 
          最近提交(Master分支:1 个月前 )
 c345bb45 
 1 年前 
a07f3a59 
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前 
 新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)