谨以此文,照亮那些在用Vue3和element-plus遇到相同问题的人。

起因

初次安装element-plus之后,跑项目,忽然发现,报了一个样式格式的错误(注意,我一开始以为它是个格式错误)。

大概像下面这样:

省略多余代码...
......Unrecognised input. Possibly missing opening '{'Error in /Users/jsontang/workspaces/jsonVee/node_modules/_element-plus@2.1.8@element-plus/dist/index.css (line 1, column 4954)at Object.lessLoader (/Users/jsontang/workspaces/jsonVee/node_modules/_less-loader@9.1.0@less-loader/dist/index.js:57:14)at runNextTicks (node:internal/process/task_queues:61:5)at processImmediate (node:internal/timers:437:9)@ ./client/modules/main.js 9:0-37

让我们来阅读一下这段报错,看起来是说少了一个括号,在dist目录下的index.css中。看到这个,第一个想到的是去element-plus官网去找一下教程,嗯 ,找到了:

很简单,就是配置Webpack的两个相关插件,配置完之后,不起作用,依然报错。。。。。。

我不理解啊,想不通

发现问题

于是,再看一下这个报错:

省略多余代码...
......Unrecognised input. Possibly missing opening '{'Error in /Users/jsontang/workspaces/jsonVee/node_modules/_element-plus@2.1.8@element-plus/dist/index.css (line 1, column 4954)at Object.lessLoader (/Users/jsontang/workspaces/jsonVee/node_modules/_less-loader@9.1.0@less-loader/dist/index.js:57:14)at runNextTicks (node:internal/process/task_queues:61:5)at processImmediate (node:internal/timers:437:9)@ ./client/modules/main.js 9:0-37

想着是不是css-loader的问题,看了一下现有项目的配置:


const MiniCssExtractPlugin = require('mini-css-extract-plugin');module: {rules: [{test: /\.(c|le|sa)ss$/,use: [MiniCssExtractPlugin.loader,'css-loader','less-loader','sass-loader',],},]
},

挺好的,我看不出有啥不对,这个地方我至少卡了一下午的时间。吃完饭,我回来再看这个报错,一个index.css居然用less-loader去解析,终于发现问题,css配置错了。

于是修改配置:


const MiniCssExtractPlugin = require('mini-css-extract-plugin');module: {rules: [{test: /\.css$/,use: [MiniCssExtractPlugin.loader,"css-loader",],},{test: /\.(le|sa)ss$/,use: [MiniCssExtractPlugin.loader,"css-loader","less-loader","sass-loader",],},]
},

这回终于不报错了,到这里,项目可以正常跑起来了,我以为结束了

新的问题

其实没有,又有新问题:

当你去调用一些element-plus的Api时,它会报这个:

这回我看懂了,是少个包,为什么我装element-plus还要装它的依赖包呢?不懂。

于是,我尝试去Check它的依赖包:

"@types/express": "^4.17.13",
"@types/lodash-es": "^4.17.6",
"@vue/composition-api": "^1.4.9",
"acorn": "^8.7.0",
"esbuild": "^0.14.34",
"rollup": "^2.70.1",

这几个包,反正我都装了,不知道是哪个引起的,到这里,算是真正用上了element-plus.

总结

最后总结一下就是,安装element-plus需要配置好样式解析器,按照官方的文档配置,同时还需要装一些依赖包。

共勉。

Unrecognised input. Possibly missing opening ‘{‘相关推荐

  1. ParseError: Unrecognised input. Possibly missing something

    1.错误描述 [编译less] 09:26:37.183 [31mParseError: Unrecognised input. Possibly missing something[39m[31m ...

  2. Tornado编译vxworks.bin镜像

    1.选择bootable工程: 2.选择菜单项build --------> rebuild all,在工程目录下生成default文件夹,里面有各个.o文件: 3.选择菜单项Tools --& ...

  3. PHP解析/语法错误; 以及如何解决它们?

    本文翻译自:PHP parse/syntax errors; and how to solve them? Everyone runs into syntax errors. 每个人都遇到语法错误. ...

  4. iOS:消除项目中警告

    引言: 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能执行之类的警告. 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告!! 首先学会基本的语句: ...

  5. Paper:《Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类》翻译与解读

    Paper:<Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类>翻译与解读 目录 <Multimoda ...

  6. c printf 段错误_错误:预期声明在C中的printf之前指定

    c printf 段错误 The main cause of this error is - missing opening curly brace ({), before the printf() ...

  7. g++的英文版使用说明和选项

    使用g++ -v --help可以列出g++的所有可选项 当然脚本最香了 g++ -v --help >> lionel.txt Usage: g++ [options] file... ...

  8. iOS OC消除黄色警告⚠️ (不断的更新中...)

    开发一个项目时,难免会产生很多警告,一些是第三方或是老代码不再被支持造成的,但并不影响使用,这些警告其实可以直接隐藏掉!还有一些警告可能是系统方法弃用.不兼容指针类型.未使用变量.未使用default ...

  9. ux和ui_UI和UX设计人员的47个关键课程

    ux和ui 重点 (Top highlight) This is a mega-list of the most critical knowledge for UI, UX, interaction, ...

  10. awk 4.0+ man手册翻译第一版本

    CentOS 7 上awk 4.0以上版本的man手册翻译第一版: 参考地址:http://www.cnblogs.com/wutao666/p/9732976.html 参考地址:https://w ...

最新文章

  1. python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解
  2. python读取excel表格-python xlrd读取excel(表格)详解
  3. Discuz X2下tag伪静态详细设置方法
  4. Python入门100题 | 第033题
  5. Python3 Scrapy爬取猫眼TOP100代码示例
  6. arduino yun 京东_Arduino发布多款全新升级产品,宣布将成立Arduino基金会
  7. java 向上转型_java向上转型和向下转型
  8. 三级菜单 ajax 已经测试成功
  9. python web性能不如php_Python比PHP更加适合网络开发的原因
  10. CFS 调度器数据结构篇
  11. xp系统qq安装不上网络连接服务器,xp系统安装QQ提示“安装文件失败”如何解决...
  12. unity3D游戏开发之iTween介绍和用法
  13. 阿里DATAV的使用方法(大屏生成工具)
  14. ARM汇编之合法立即数的快速判断方法
  15. 前嗅ForeSpider数据采集教程:采集东方财富网链接列表
  16. ajax treegrid 选中,easyui treeGrid异步加载子节点示例
  17. 开发者模式(一) 各种姿势进入
  18. getenv、setenv函数
  19. MySQL排除节假日,计算日期差
  20. Object 类型转化为 BigDecimal 类型

热门文章

  1. IOI2015部分题解
  2. Matlab一张图上绘制两条曲线-2021-11-05
  3. 计算机毕业设计(24)java毕设作品之疫苗预约系统
  4. Android获取明天日期
  5. 看图说话之二叉树的前序,中序,后序,层次遍历方式
  6. TIFF图像文件格式详解(3)
  7. 【你不知道的】win10 “你的手机” 正确打开方式:无缝连接手机电脑
  8. git添加文件到版本库中
  9. v-if条件判断及v-show
  10. 2017年总结:人生百味,有你真好