使用的 Vite创建的项目,使用 unplugin-vue-components 来进行按需加载。但是此插件无法处理非组件模块,如 message,这种组件需要手动加载,如:
import { message } from 'ant-design-vue'
import 'ant-design-vue/es/message/style/css'
由于已按需导入了组件库,因此仅样式不是按需导入的,因此只需按需导入样式即可。
使用 vite-plugin-style-import 可以帮助我们按需引入样式
安装:
npm i vite-plugin-style-import -D
// 或者
yarn add vite-plugin-style-import -D
使用:
在vite.config.ts 中的配置插件:
import {
createStyleImportPlugin,
AndDesignVueResolve,
VantResolve,
ElementPlusResolve,
NutuiResolve,
AntdResolve,
} from 'vite-plugin-style-import'
export default defineConfig({
plugins: [
// ......
createStyleImportPlugin({
resolves: [AndDesignVueResolve()],
// 如果没有你需要的resolve,可以在lib内直接写
libs: [
{
libraryName: 'ant-design-vue',
esModule: true,
resolveStyle: name => {
return `ant-design-vue/es/${name}/style/index`
},
},
],
}),
],
// 1. 如果使用的是ant-design 系列的 需要配置这个
// 2. 确保less安装在依赖 `yarn add less -D`
css: {
preprocessorOptions: {
less: {
javascriptEnabled: true,
},
},
},
})
安装配置完,启动项目后会报错:
解决方法:
安装 :consola文章来源:https://www.toymoban.com/news/detail-556499.html
npm i consola -D
安装完毕,重新运行即可文章来源地址https://www.toymoban.com/news/detail-556499.html
到了这里,关于使用vite-plugin-style-import插件报错Cannot find module ‘consola‘和解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!