vue+ESLint 配置保存 自动格式化代码


Posted in Javascript onMarch 17, 2020

1. 在.eslintrc.js 添加 vscode 终端启动服务

// 添加⾃定义规则
 'prettier/prettier': [
  // eslint校验不成功后,error或2则报错,warn或1则警告,off或0则⽆提示
  'error',
  {
  singleQuote: true,
  semi: false, //结束是否加分号
  printWidth: 160//每行最长字符 
  }
 ]

vue+ESLint 配置保存 自动格式化代码

2.打开VS code 文件》首选项》设置》扩展》ESLint》

vue+ESLint 配置保存 自动格式化代码vue+ESLint 配置保存 自动格式化代码

// eslint格式化字符串
 "editor.codeActionsOnSave": {
  "source.fixAll.eslint": true
 },

如果编译 发现以下错误

warning delete ·· (prettier/prettier) “error Delete ⏎ prettier/prettier” in .vue files

解决

在vuejs项目中,运行如下命令解决:

npm run lint ? --fix

如果还是没行,就要在 vue.config.js 添加

vue+ESLint 配置保存 自动格式化代码

// vue.config.js

// 旧 data: @import "~@/assets/scss/variables.scss"; // 新 prependData: @import ~@/assets/scss/variables.scss;

module.exports = {
 chainWebpack: config => {
 config.module
  .rule('eslint')
  .use('eslint-loader')
  .loader('eslint-loader')
  .tap(options => {
  options.fix = true
  return options
  })
 }
}
ERROR Failed to compile with 1 errors                                 1:06:43
 error in ./src/App.vue?vue&type=style&index=0&lang=scss&

Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'prependdata'. These properties are valid:
 object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
 at validate (E:\VUE\ElementUI\myProject\vue-manage\node_modules\schema-utils\dist\validate.js:85:11)
 at Object.loader (E:\VUE\ElementUI\myProject\vue-manage\node_modules\sass-loader\dist\index.js:36:28)

 @ ./node_modules/vue-style-loader??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=scss& 4:14-416 14:3-18:5 15:22-424
 @ ./src/App.vue?vue&type=style&index=0&lang=scss&
 @ ./src/App.vue
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://192.168.3.30:3333/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

css laoder没安装安装

npm install sass-loader --save-dev
npm install node-sass --save-dev
npm install css-loader style-loader --save-dev

总结

到此这篇关于vue+ESLint 配置保存 自动格式化代码的文章就介绍到这了,更多相关vue 配置保存 自动格式化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
动态为事件添加js代码示例
Feb 15 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
Angular8基础应用之表单及其验证
Aug 11 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 #Javascript
JavaScript实现横版菜单栏
Mar 17 #Javascript
JavaScript实现留言板案例
Mar 17 #Javascript
es6函数之严格模式用法实例分析
Mar 17 #Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 #Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 #Javascript
JS前端模块化原理与实现方法详解
Mar 17 #Javascript
You might like
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
详解Python发送邮件实例
2016/01/10 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Python聊天室程序(基础版)
2018/04/01 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
幼儿园教师培训方案
2014/02/04 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
公司授权委托书范本
2014/04/03 职场文书
供货协议书
2014/04/22 职场文书
经典禁毒标语
2014/06/16 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android