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日历算法详细代码
Mar 07 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
详解vue-router 2.0 常用基础知识点之router-link
May 10 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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的大小写敏感问题整理
2011/12/29 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python编写一个闹钟功能
2017/07/11 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
详解Python发送email的三种方式
2018/10/18 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
美丽的现代设计家具:2Modern
2018/07/26 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
公司JAVA开发面试题
2015/04/02 面试题
毕业生自我推荐
2013/11/04 职场文书
对孩子的寄语
2014/04/09 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript