为了规范开发,安装eslint
npm install -g eslint
eslint --init
在eslint --init时会报错 command not found: eslint,由于我之前每次全局安装都要加sudo的最高权限才能安装,然后我就改变npm的默认路径,变成.npm-global,所以不能在使用eslint --init的方法初始化eslint。
解决办法
npm install -g eslint
.npm-global/bin/eslint --init command //.npm-global这是你的安装包名,有可能是./node_modules
输入.npm-global/bin/eslint --init command后会有配置问题,回答问题:
To check syntax, find problems, and enforce code style
JavaScript modules (import/export)
Vue.js
No
Node
Answer questions about your style
JSON
Tabs
Single
Windows
Yes
在根目录会有个 .eslintrc.json
vscode保存自动安装eslint格式化,在首选项->设置->在setting.json中编辑 然后将下面代码复制进去(这里放自己的配置,这是我的个人配置)
"editor.tabSize": 2,
"eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复
"javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
"vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
"vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "force-aligned" //属性强制折行对齐
}
},
"eslint.validate": [ //开启对.vue文件中错误的检查
"javascript",
"javascriptreact",
{
"language": "html",
"autoFix": true
},
{
"language": "vue",
"autoFix": true
}
],
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/dist": true
},
"window.title": "${dirty}${activeEditorMedium}${separator}${rootName}",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
项目中也要放入.eslintrc.json ,这里的.eslintrc.json要和全局的.eslintrc.json一样
vscode 商城中搜索eslint插件安装,重启vscode
vsode底部可以看到eslint的校验