Unrecognised input. Possibly missing opening ‘{‘
谨以此文,照亮那些在用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 ‘{‘相关推荐
- ParseError: Unrecognised input. Possibly missing something
1.错误描述 [编译less] 09:26:37.183 [31mParseError: Unrecognised input. Possibly missing something[39m[31m ...
- Tornado编译vxworks.bin镜像
1.选择bootable工程: 2.选择菜单项build --------> rebuild all,在工程目录下生成default文件夹,里面有各个.o文件: 3.选择菜单项Tools --& ...
- PHP解析/语法错误; 以及如何解决它们?
本文翻译自:PHP parse/syntax errors; and how to solve them? Everyone runs into syntax errors. 每个人都遇到语法错误. ...
- iOS:消除项目中警告
引言: 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能执行之类的警告. 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告!! 首先学会基本的语句: ...
- Paper:《Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类》翻译与解读
Paper:<Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类>翻译与解读 目录 <Multimoda ...
- c printf 段错误_错误:预期声明在C中的printf之前指定
c printf 段错误 The main cause of this error is - missing opening curly brace ({), before the printf() ...
- g++的英文版使用说明和选项
使用g++ -v --help可以列出g++的所有可选项 当然脚本最香了 g++ -v --help >> lionel.txt Usage: g++ [options] file... ...
- iOS OC消除黄色警告⚠️ (不断的更新中...)
开发一个项目时,难免会产生很多警告,一些是第三方或是老代码不再被支持造成的,但并不影响使用,这些警告其实可以直接隐藏掉!还有一些警告可能是系统方法弃用.不兼容指针类型.未使用变量.未使用default ...
- ux和ui_UI和UX设计人员的47个关键课程
ux和ui 重点 (Top highlight) This is a mega-list of the most critical knowledge for UI, UX, interaction, ...
- awk 4.0+ man手册翻译第一版本
CentOS 7 上awk 4.0以上版本的man手册翻译第一版: 参考地址:http://www.cnblogs.com/wutao666/p/9732976.html 参考地址:https://w ...
最新文章
- python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解
- python读取excel表格-python xlrd读取excel(表格)详解
- Discuz X2下tag伪静态详细设置方法
- Python入门100题 | 第033题
- Python3 Scrapy爬取猫眼TOP100代码示例
- arduino yun 京东_Arduino发布多款全新升级产品,宣布将成立Arduino基金会
- java 向上转型_java向上转型和向下转型
- 三级菜单 ajax 已经测试成功
- python web性能不如php_Python比PHP更加适合网络开发的原因
- CFS 调度器数据结构篇
- xp系统qq安装不上网络连接服务器,xp系统安装QQ提示“安装文件失败”如何解决...
- unity3D游戏开发之iTween介绍和用法
- 阿里DATAV的使用方法(大屏生成工具)
- ARM汇编之合法立即数的快速判断方法
- 前嗅ForeSpider数据采集教程:采集东方财富网链接列表
- ajax treegrid 选中,easyui treeGrid异步加载子节点示例
- 开发者模式(一) 各种姿势进入
- getenv、setenv函数
- MySQL排除节假日,计算日期差
- Object 类型转化为 BigDecimal 类型