ESLint & vue

{
"name": "app",
"version": "1.0.1",
"private": true,
"description": "JT APP",
"directories": {
"lib": "lib"
},
"scripts": {
"dev": "light release -wb ",
"prod": "light release -p --product",
"lint": "eslint view/**/*.{js,vue}"
},
"bin": {
"testing": "testing",
"local": "local",
"staging": "staging",
"product": "product",
"app": "app",
"dev": "dev",
"lint": "lint"
},
"author": "xgqfrms",
"license": "MIT",
"dependencies": {},
"devDependencies": {
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.2.2"
}
}

.eslintrc


module.exports = {
extends: [
// add more generic rulesets here, such as:
// "eslint:recommended",
"plugin:vue/recommended",
],
rules: {
// override/add rules settings here, such as:
// "vue/no-unused-vars": "error",
}
}
$ yarn add -D eslint eslint-plugin-vue

vscode


Integrates ESLint into VS Code. If you are new to ESLint check the documentation. The extension uses the ESLint library installed in the opened workspace folder. If the folder doesn't provide one the extension looks for a global install version. If you haven't installed ESLint either locally or globally do so by running npm install eslint in the workspace folder for a local install or npm install -g eslint for a global install. On new folders you might also need to create a .eslintrc configuration file. You can do this by either using the VS Code command Create ESLint configuration or by running the eslint command in a terminal. If you have installed ESLint globally (see above) then run `eslint --init` in a terminal.
If you have installed ESLint locally then run `.\node_modules\.bin\eslint --init` under Windows,
and `./node_modules/.bin/eslint --init` under Linux and Mac.

.\node_modules\.bin\eslint --init => .\lib\node_modules\.bin\eslint --init

./node_modules/.bin/eslint --init => ./lib/node_modules/.bin/eslint --init


"scripts": {
"dev": "light release -wb ",
"prod": "light release -p --product",
"lint": "./lib/node_modules/.bin/eslint view/**/*.{js,vue}",
"li": "./lib/node_modules/.bin/eslint --init",
"test": "eslint view/**/*.{js,vue}"
},
"bin": {
"testing": "testing",
"local": "local",
"staging": "staging",
"product": "product",
"app": "app",
"dev": "dev",
"lint": "lint"
}

OK

\ 路径, 转义字符

{
"scripts": {
"dev": "light release -wb ",
"prod": "light release -p --product",
"lint": ".\\lib\\node_modules\\.bin\\eslint view/**/*.{js,vue}",
"test": ".\\lib\\node_modules\\.bin\\eslint --init",
"global-lint": "eslint view/**/*.{js,vue}"
},
"bin": {
"testing": "testing",
"local": "local",
"staging": "staging",
"product": "product",
"app": "app",
"dev": "dev",
"lint": "lint"
}
}

solution


{
"name": "app",
"version": "1.0.1",
"private": true,
"description": "JT APP",
"author": "xgqfrms",
"license": "MIT",
"directories": {
"lib": "lib"
},
"scripts": {
"dev": "light release -wb ",
"prod": "light release -p --product",
"lint": ".\\lib\\node_modules\\.bin\\eslint view/**/*.{js,vue}",
"test": ".\\lib\\node_modules\\.bin\\eslint --init",
"global-lint": "eslint view/**/*.{js,vue}"
},
"bin": {
"testing": "testing",
"local": "local",
"staging": "staging",
"product": "product",
"app": "app",
"dev": "dev",
"lint": "lint"
}
}

ESLint rules

https://eslint.org/docs/rules

vue

https://vuejs.github.io/eslint-plugin-vue/rules/

https://github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules


ESLint, 0, 1, 2

https://eslint.org/docs/user-guide/getting-started

https://eslint.org/docs/user-guide/configuring

https://eslint.org/docs/user-guide/formatters/

solution

module.exports = {
extends: [
// add more generic rulesets here, such as:
// "eslint:recommended",
"plugin:vue/recommended",
],
rules: {
// override/add rules settings here, such as:
"vue/no-unused-vars": "error",
"indent": ["off", 4],
"vue/order-in-components": "off",
"vue/html-indent": "off",
"vue/html-closing-bracket-spacing": "off",
"vue/html-closing-bracket-newline": "off",
"vue/singleline-html-element-content-newline": "off",
"vue/html-self-closing": "off",
"vue/attributes-order": "off",
"vue/attribute-hyphenation": "off",
"vue/max-attributes-per-line": "off",
"vue/mustache-interpolation-spacing": "off",
"vue/name-property-casing": "off",
},
}

OK

Error & warn


最新文章

  1. 李洪强iOS经典面试题141-报错警告调试
  2. OpenGL阴影,Shadow Volumes(附源程序,使用 VCGlib )
  3. 字符串流stringstream(头文件sstream)
  4. 软件开发常用快捷键 & 命令总结
  5. IEnumerator:概念详解
  6. hdu 2087-剪花布条(KMP)
  7. Windows如何安装自定义服务
  8. js 转化类似这样的时间( /Date(1389060261000)/)问题
  9. css3新属性的学习使用
  10. 记一场与 cookie 的相遇
  11. 无序数组求第k大/第k小的数
  12. 遗传算法(GA)
  13. Kali 2.0 Web后门工具----WebaCoo、weevely、PHP Meterpreter
  14. linux下获取微秒级精度的时间【转】
  15. maven的tomcat插件问题
  16. 【接口时序】2、Verilog实现流水灯及与C语言的对比
  17. Shell命令解析
  18. rosdep update 超时
  19. Linux内核分析 期末总结
  20. hdu4763 Theme Section【next数组应用】

热门文章

  1. https://stackoverflow.com/questions/3232943/update-value-of-a-nested-dictionary-of-varying-depth
  2. 洛谷P4981
  3. 五万字长文带你学会Spring
  4. SpringMVC听课笔记(四:映射请求参数 & 请求头)
  5. gcc选项 笔记
  6. samba 随笔
  7. linux系统磁盘管理(磁盘阵列)
  8. mysql-mysqli_fetch_all(错误)
  9. hdu2825 Wireless Password(AC自动机+状压dp)
  10. 【2020杭电多校】Distinct Sub-palindromes 找规律