vue3与webpack5安装element-plus样式webpack编译报错问题解决

 更新时间:2023年04月07日 11:38:30   作者:你说的誓言°变失言  
这篇文章主要介绍了vue3与webpack5安装element-plus样式webpack编译报错,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、问题描述

import { createApp } from "vue"
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'  //引入全局element-plus样式,报错
import App from "./App.vue"
import router from "./router"

const app=createApp(App)
app.use(router)
app.use(ElementPlus)
app.mount("#app")

报错信息

在这里插入图片描述

二、代码如下

        {
           test: /.css$/,
           use: ["style-loader", "css-loader",],
        },
        {
           test: /.less$/,
           use: ["style-loader", "css-loader", "less-loader"],
        },
        {
          test: /\.css|.less$/,   // 将这里拆分
          use: [
           // MiniCssExtractPlugin.loader,
           'style-loader',
           'css-loader',
           {
             loader: 'postcss-loader',
             options: {
               postcssOptions: {
                 plugins: [
                   PostcssPresetEnv({
                     stage: 4,
                     autoprefixer: { grid: true },
                     browsers: [
                       '> 1%',
                       'last 7 versions',
                       'not ie <= 8',
                       'ios >= 8',
                       'android >= 4.0',
                     ],
                   }),
                  swtichSetting.usePxToViewport &&
                     PostcssPxToViewport({
                       unitToConvert: 'px', // 需要转换的单位,默认为"px"
                       viewportWidth: 1440, // 设计稿的视窗宽度
                       unitPrecision: 5, // 单位转换后保留的精度
                       propList: ['*', '!margin', '!padding', '!font-size'], // 能转化为 vw 的属性列表
                       viewportUnit: 'vw', // 希望使用的视窗单位
                       fontViewportUnit: 'vw', // 字体使用的视窗单位
                       selectorBlackList: [], // 需要忽略的 CSS 选择器,不会转为视窗单位,使用原有的 px 等单位
                       minPixelValue: 1, // 设置最小的转换数值,如果为 1 的话,只有大于 1 的值会被转换
                       mediaQuery: false, // 媒体查询里的单位是否需要转换单位
                       replace: true, // 是否直接更换属性值,而不添加备用属性
                       exclude: /\*.less/, // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
                       include: /\/src\//, // 如果设置了include,那将只有匹配到的文件才会被转换
                       landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件
                       landscapeUnit: 'vw', // 横屏时使用的单位
                       landscapeWidth: 1125, // 横屏时使用的视窗宽度
                     }),
                 ],
               },
             },
           },
           {
             loader: 'less-loader',
             options: {
               lessOptions: {
                 javascriptEnabled: true,
               },
             },
           },
         ],
       },

三、解决方案

// 把 test:/\.(css|less)$/ 拆封分 css 和 less 两项就好了。不要合并在一起处理。
 {
    test: /.css$/,
    use: ["style-loader", "css-loader"],
 },
 {
    test: /.less$/,
    use: ["style-loader", "css-loader", "less-loader"],
 },

到此这篇关于vue3与webpack5安装element-plus样式webpack编译报错?的文章就介绍到这了,更多相关vue3 webpack编译报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 实现shallowReadonly和isProxy功能示例详解

    实现shallowReadonly和isProxy功能示例详解

    这篇文章主要为大家介绍了实现shallowReadonly和isProxy功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • vue项目是如何运行起来的

    vue项目是如何运行起来的

    这篇文章主要介绍了vue项目是如何运行起来的,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)

    vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)

    这篇文章主要介绍了vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航),需要的朋友可以参考下
    2017-04-04
  • 利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)

    利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)

    本文主要介绍了利用Vue.js+Node.js+MongoDB实现一个博客系统,这个博客使用Vue做前端框架,Node+express做后端,数据库使用的是MongoDB。实现了用户注册、用户登录、博客管理、文章编辑、标签分类等功能,需要的朋友可以参考学习。
    2017-04-04
  • vue3+vite使用element-plus问题

    vue3+vite使用element-plus问题

    这篇文章主要介绍了vue3+vite使用element-plus问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue引入ueditor及node后台配置详解

    vue引入ueditor及node后台配置详解

    这篇文章主要介绍了vue引入ueditor及node后台配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Vue分页组件实现过程详解

    Vue分页组件实现过程详解

    Web应用程序中资源分页不仅对性能很有帮助,而且从用户体验的角度来说也是非常有用的。在这篇文章中,将了解如何使用Vue创建动态和可用的分页组件
    2022-12-12
  • Vue向后台传数组数据,springboot接收vue传的数组数据实例

    Vue向后台传数组数据,springboot接收vue传的数组数据实例

    这篇文章主要介绍了Vue向后台传数组数据,springboot接收vue传的数组数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Vue.set()和this.$set()使用和区别

    Vue.set()和this.$set()使用和区别

    我们发现Vue.set()和this.$set()这两个api的实现原理基本一模一样,那么Vue.set()和this.$set()的区别是什么,本文详细的介绍一下,感兴趣的可以了解一下
    2021-06-06
  • Vue3 封装扩展并简化Vuex在组件中的调用问题

    Vue3 封装扩展并简化Vuex在组件中的调用问题

    这篇文章主要介绍了Vue3 封装扩展并简化Vuex在组件中的调用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01

最新评论