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编译报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue中的过滤器及其时间格式化问题

    vue中的过滤器及其时间格式化问题

    这篇文章主要介绍了vue中的过滤器及其时间格式化,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Vue快速实现通用表单验证的示例代码

    Vue快速实现通用表单验证的示例代码

    这篇文章主要介绍了Vue快速实现通用表单验证的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 手把手教你用vue3开发一个打砖块小游戏

    手把手教你用vue3开发一个打砖块小游戏

    这篇文章主要给大家介绍了关于如何利用vue3开发一个打砖块小游戏的相关资料,通过一个小游戏实例可以快速了解vue3开发小游戏的流程,需要的朋友可以参考下
    2021-07-07
  • vue3.0生命周期的示例代码

    vue3.0生命周期的示例代码

    这篇文章主要介绍了vue3.0生命周期的相关知识,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • 详解vue使用$http服务端收不到参数

    详解vue使用$http服务端收不到参数

    这篇文章主要介绍了vue使用$http服务端收不到参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • webpack项目中使用vite加速的兼容模式详解

    webpack项目中使用vite加速的兼容模式详解

    这篇文章主要为大家介绍了webpack项目中使用vite加速的兼容模式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Vue Components 数字键盘的实现

    Vue Components 数字键盘的实现

    这篇文章主要介绍了Vue Components 数字键盘的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • VUE单页面切换动画代码(全网最好的切换效果)

    VUE单页面切换动画代码(全网最好的切换效果)

    今天小编就为大家分享一篇VUE单页面切换动画代码(全网最好的切换效果),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Vue封装组件利器之$attrs、$listeners的使用

    Vue封装组件利器之$attrs、$listeners的使用

    vue通信手段有很多种,props/emit、vuex、event bus、provide/inject等,还有一种通信方式,那就是$attrs和$listeners,下面这篇文章主要给大家介绍了关于Vue封装组件利器之$attrs、$listeners使用的相关资料,需要的朋友可以参考下
    2021-12-12
  • Vue3实现自定义指令拦截点击事件的示例代码

    Vue3实现自定义指令拦截点击事件的示例代码

    某些应用场景会给点击事件添加权限,不存在权限就拦截点击事件,有权限就继续正常触发点击事件。这样的效果是如何实现的呢,本文就来和大家详细讲讲
    2023-02-02

最新评论