首页 > 其他 > 详细

vscode, eslint, prettier, vetur冲突及解决

时间:2019-12-17 18:44:02      阅读:195      评论:0      收藏:0      [点我收藏+]

这3工具都必须安装. 但是安装之后, 规则冲突又让人头疼. 讲下解决方案吧.
### 从0开始
1. 禁止插件, 如下图
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217161837383-1294005231.png)

2. 清空用户设置
(Code–>首选项–>设置–>[右上角可以打开json,左侧切换“用户|工作区”])

全部删除. 我只留了这一句
"window.zoomLevel": -1,

### vue语法高亮
1. 创建.vue文件, 写些代码, 发现一片漆黑
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217162443310-766691223.png)

2. 安装激活vetur插件, 代码就有高亮了. 右键菜单还会变多一些, 主要多了个格式化文档
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217162650636-954439835.png)

![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217163008594-582371160.png)

这时候格式化文档其实也是可以用的.

3. 既然已经安装了vetur, 那就得物尽其用. 参考链接[link](https://vuejs.github.io/vetur/)
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217164218412-716541958.png)

4. 我们主要看红色圈起来的. 进入第一个链接, 赫然看见

Linting

Install ESLint plugin for the best linting experience. Vetur‘s template linting is only for quick start and does not support rule configuration.

vetur 的代码检查不支持任何配置, 建议安装ESLint. 那就安装.

### 红色1: 安装ESLint

1. 安装npm包
```npm install -D eslint```

2. 安装ESLint插件

这时候, ESLint其实已经可以用了, 例如
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217165303552-1772149497.png)

3. 根据说明在code-》首选项-》设置-》用户JSON加入如下配置
```
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
},
]
```
但是有如下提示. 不用管他
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217165516204-156752930.png)

### 红色1: 安装 eslint-plugin-vue 用来 linting <template> section

其实可以继续使用vetur默认使用的eslint-plugin-vue版本的. 如果自己有版本, 那就只能npm安装一个版本,参考下图
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217172827317-59491357.png)

看, 已经有效果了
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217173528598-97847532.png)

### 红色2: format

vetur的默认代码风格工具如下.
```
"vetur.format.defaultFormatter.html": "prettyhtml",
"vetur.format.defaultFormatter.css": "prettier",
"vetur.format.defaultFormatter.postcss": "prettier",
"vetur.format.defaultFormatter.scss": "prettier",
"vetur.format.defaultFormatter.less": "prettier",
"vetur.format.defaultFormatter.stylus": "stylus-supremacy",
"vetur.format.defaultFormatter.js": "prettier",
"vetur.format.defaultFormatter.ts": "prettier"
```
把它贴到工作区吧, 方便将来修改. 现在我就要改一个, 把 “"vetur.format.defaultFormatter.html": "prettyhtml",”

修改成
"vetur.format.defaultFormatter.html": "js-beautify-html", 如下图

"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
// js-beautify-html settings here
}
}

怎么配置呢, 打开链接 [link](https://beautifier.io/)
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217170902852-1328661407.png)

配置完, 把配置贴过来

效果也有了.
![](https://img2018.cnblogs.com/blog/620100/201912/620100-20191217173725834-1965413404.png)

vscode, eslint, prettier, vetur冲突及解决

原文:https://www.cnblogs.com/mspeer/p/12055962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!