实例详解vue-cli vscode 配置 eslint
Vue-cli是Vue的脚手架工具,本文我们主要和大家分享vue-cli vscode 配置 eslint ,希望能帮助到大家。
效果
可以实时在vscode中显示不符合规范的提示信息
可以通过运行
<span style="font-size: 14px;">npm run lint</span>
格式化所有不符合规范的代码,并列出所有需手动修改的代码错误及定位可以定制规范【默认用的是eslint推荐的规范JavaScript Standard Style】
可以通过<span style="font-size: 14px;">/*eslint-disable */</span>
让下面的代码不接受代码规范检查、通过<span style="font-size: 14px;">/*eslint-enable */</span>
让下面的代码重新接受代码规范检查、通过<span style="font-size: 14px;">// eslint-disable-line no-undef</span>
让某行代码不接受规范检查以及可以有未定义的变量
如何配置
主要包括vscode的插件安装及配置和命令行插件的安装及配置
step1 vscode的插件安装及配置
在vscode中搜索ESlint并安装
在vscode的用户设置中加入如下代码:
<span style="font-size: 14px;">// 自动识别文件类型<br> "emmet.syntaxProfiles": {<br> "vue-html": "html",<br> "vue": "html"<br> },<br> "eslint.autoFixOnSave": false,<br> // 要lint的语言<br> "eslint.validate": [<br> "javascript",<br> "javascriptreact",<br> "html",<br> "vue",<br> {<br> "language": "vue",<br> "autoFix": true<br> }<br> ],<br> "eslint.options": {<br> "plugins": [<br> "html"<br> ]<br> }<br></span>
在项目根目录下新建
<span style="font-size: 14px;">eslintrc.json</span>
文件并加入如下代码:
<span style="font-size: 14px;">{<br> "root": true,<br> "parserOptions": {<br> "sourceType": "module"<br> },<br> "env": {<br> "browser": true,<br> "es6": true<br> },<br> "extends": "eslint:recommended",<br> "plugins": [<br> "html"<br> ],<br> "rules": {<br> "accessor-pairs": 2,<br> "arrow-spacing": [2, {<br> "before": true,<br> "after": true<br> }],<br> "block-spacing": [2, "always"],<br> "brace-style": [2, "1tbs", {<br> "allowSingleLine": true<br> }],<br> "camelcase": [0, {<br> "properties": "always"<br> }],<br> "comma-dangle": [2, "never"],<br> "comma-spacing": [2, {<br> "before": false,<br> "after": true<br> }],<br> "comma-style": [2, "last"],<br> "constructor-super": 2,<br> "curly": [2, "multi-line"],<br> "dot-location": [2, "property"],<br> "eol-last": 2,<br> // "eqeqeq": [2, "allow-null"],<br> "eqeqeq": 0,<br> "generator-star-spacing": [2, {<br> "before": true,<br> "after": true<br> }],<br> "handle-callback-err": [2, "^(err|error)$"],<br> "indent": [2, 2, {<br> "SwitchCase": 1<br> }],<br> "jsx-quotes": [2, "prefer-single"],<br> "key-spacing": [2, {<br> "beforeColon": false,<br> "afterColon": true<br> }],<br> "keyword-spacing": [2, {<br> "before": true,<br> "after": true<br> }],<br> "new-cap": [2, {<br> "newIsCap": true,<br> "capIsNew": false<br> }],<br> "new-parens": 2,<br> "no-array-constructor": 2,<br> "no-caller": 2,<br> "no-console": "off",<br> "no-class-assign": 2,<br> "no-cond-assign": 2,<br> "no-const-assign": 2,<br> "no-control-regex": 0,<br> "no-delete-var": 2,<br> "no-dupe-args": 2,<br> "no-dupe-class-members": 2,<br> "no-dupe-keys": 2,<br> "no-duplicate-case": 2,<br> "no-empty-character-class": 2,<br> "no-empty-pattern": 2,<br> "no-eval": 2,<br> "no-ex-assign": 2,<br> "no-extend-native": 2,<br> "no-extra-bind": 2,<br> "no-extra-boolean-cast": 2,<br> "no-extra-parens": [2, "functions"],<br> "no-fallthrough": 2,<br> "no-floating-decimal": 2,<br> "no-func-assign": 2,<br> "no-implied-eval": 2,<br> "no-inner-declarations": [2, "functions"],<br> "no-invalid-regexp": 2,<br> "no-irregular-whitespace": 2,<br> "no-iterator": 2,<br> "no-label-var": 2,<br> "no-labels": [2, {<br> "allowLoop": false,<br> "allowSwitch": false<br> }],<br> "no-lone-blocks": 2,<br> "no-mixed-spaces-and-tabs": 2,<br> "no-multi-spaces": 2,<br> "no-multi-str": 2,<br> "no-multiple-empty-lines": [2, {<br> "max": 1<br> }],<br> "no-native-reassign": 2,<br> "no-negated-in-lhs": 2,<br> "no-new-object": 2,<br> "no-new-require": 2,<br> "no-new-symbol": 2,<br> "no-new-wrappers": 2,<br> "no-obj-calls": 2,<br> "no-octal": 2,<br> "no-octal-escape": 2,<br> "no-path-concat": 2,<br> "no-proto": 2,<br> "no-redeclare": 2,<br> "no-regex-spaces": 2,<br> "no-return-assign": [2, "except-parens"],<br> "no-self-assign": 2,<br> "no-self-compare": 2,<br> "no-sequences": 2,<br> "no-shadow-restricted-names": 2,<br> "no-spaced-func": 2,<br> "no-sparse-arrays": 2,<br> "no-this-before-super": 2,<br> "no-throw-literal": 2,<br> "no-trailing-spaces": 2,<br> "no-undef": 2,<br> "no-undef-init": 2,<br> "no-unexpected-multiline": 2,<br> "no-unmodified-loop-condition": 2,<br> "no-unneeded-ternary": [2, {<br> "defaultAssignment": false<br> }],<br> "no-unreachable": 2,<br> "no-unsafe-finally": 2,<br> "no-unused-vars": [2, {<br> "vars": "all",<br> "args": "none"<br> }],<br> "no-useless-call": 2,<br> "no-useless-computed-key": 2,<br> "no-useless-constructor": 2,<br> "no-useless-escape": 0,<br> "no-whitespace-before-property": 2,<br> "no-with": 2,<br> "one-var": [2, {<br> "initialized": "never"<br> }],<br> "operator-linebreak": [2, "after", {<br> "overrides": {<br> "?": "before",<br> ":": "before"<br> }<br> }],<br> "padded-blocks": [2, "never"],<br> "quotes": [2, "single", {<br> "avoidEscape": true,<br> "allowTemplateLiterals": true<br> }],<br> "semi": [2, "never"],<br> "semi-spacing": [2, {<br> "before": false,<br> "after": true<br> }],<br> "space-before-blocks": [2, "always"],<br> "space-before-function-paren": [2, "never"],<br> "space-in-parens": [2, "never"],<br> "space-infix-ops": 2,<br> "space-unary-ops": [2, {<br> "words": true,<br> "nonwords": false<br> }],<br> "spaced-comment": [2, "always", {<br> "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!", ","]<br> }],<br> "template-curly-spacing": [2, "never"],<br> "use-isnan": 2,<br> "valid-typeof": 2,<br> "wrap-iife": [2, "any"],<br> "yield-star-spacing": [2, "both"],<br> "yoda": [2, "never"],<br> "prefer-const": 2,<br> "object-curly-spacing": [2, "always", {<br> "objectsInObjects": false<br> }],<br> "array-bracket-spacing": [2, "never"]<br> }<br>}<br></span>
step2 命令行插件的安装及配置
1 . 在项目根目录下的<span style="font-size: 14px;">package.json</span>
文件中的加入如下代码:<span style="font-size: 14px;">scripts</span>
下:
<span style="font-size: 14px;">"lint": "eslint --fix --ext .js,.vue src"<br></span>
和<span style="font-size: 14px;">devDependencies</span>
下:
<span style="font-size: 14px;">"eslint": "^3.19.0",<br>"eslint-plugin-vue": "^2.1.0",<br></span>
在项目根目录终端下运行
<span style="font-size: 14px;">cnpm i</span>
done.
相关推荐:
以上是实例详解vue-cli vscode 配置 eslint 的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

首先,在电脑上打开vscode软件,点击左边的【Extension】(扩展)图标,如图中①所示然后,在扩展界面的搜索框中输入【officeviewer】,如图中②所示接着,从搜索结果中选择【officeviewer】安装,如图中③所示最后,打开文件,如docx,pdf等,如下图

首先要打开电脑中的visualstudiocode,点击左侧四个方块按钮然后在搜索框中输入draw.io查询插件,点击安装安装好后,新建一个test.drawio文件接着选中test.drawio文件,进入编辑模式左侧有各种图形,随意选择,就可以绘制流程图了绘制好后,点击文件→嵌入→svg下面再选择嵌入复制svg代码将复制的svg代码粘贴到html代码中打开html网页,就可以看到绘制的流程图了点击网页上的图片,就可以跳转页面在该页面可以放大缩小流程图在这里,我们选择点击右下角的铅笔图案,跳转网

LeanCopilot,让陶哲轩等众多数学家赞不绝口的这个形式化数学工具,又有超强进化了?就在刚刚,加州理工教授AnimaAnandkumar宣布,团队发布了LeanCopilot论文的扩展版本,并且更新了代码库。图片论文地址:https://arxiv.org/pdf/2404.12534.pdf最新实验表明,这个Copilot工具,可以自动化80%以上的数学证明步骤了!这个纪录,比以前的基线aesop还要好2.3倍。并且,和以前一样,它在MIT许可下是开源的。图片他是一位华人小哥宋沛洋,他是

1.首先,打开界面后,点击左上角的文件菜单2.随后,在首选项栏目中点击设置按钮3.接着,在跳转的设置页面中,找到更新板块4.最后,鼠标点击勾选启用在Windows上后台下载和安装新的VSCode版本按钮,并重启程序即可

1.首先,打开vscode软件,点击资源管理器图标,找到工作区窗口2.然后,点击左上角的文件菜单,找到将文件夹添加到工作区选项3.最后,在本地磁盘中找到文件夹位置,点击添加按钮即可

1.首先,打开设置菜单中的settings选项2.随后,在跳转的commonlyused页面中找到terminal栏目3.最后,在该栏目右侧取消勾选usewslprofiles按钮即可

1.首先,打开界面后,点击工作区界面2.然后,在打开的编辑面板中,点击文件菜单3.随后,点击首选项栏目下的设置按钮4.最后,鼠标点击勾选CursorSmoothCaretAnimation按钮,保存设置即可

1.首先,打开编辑窗口后,点击左下角的配置图标2.随后,在打开的子菜单中点击管理工作区信任按钮3.接着,在编辑窗口中找到该页面4.最后,根据自己的办公需求勾选相关指令即可
