首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IDEA中换行符导致的ESlint警告的解决方法

前言 项目中可能出现这么一种情况,A提交的代码,B使用Git拉下来之后都是ESlint报的警告。 问题原因 各开发平台的换行符不一致,Win平台会出问题。... DOS/Windows 一直使用 0x0D0A(CRLF)作为换行符。 Git提供了一个“换行符自动转换”功能。...遗憾的是,这个功能是有 bug 的,而且在短期内都不太可能会修正。...git config --global core.safecrlf true # 允许提交包含混合换行符文件 git config --global core.safecrlf false # 提交包含混合换行符文件时给出警告...'eol-last': 0, //文件以单一的换行符结束 - 关闭 'camelcase': 0, //强制驼峰法命名 - 关闭 'no-undef': 0, //不能有未定义的变量

3.3K00

Eslint配置

2个模块 npm install eslint prettier -g --save-dev // 支持Vue文件中html的格式化 npm install --save-dev eslint-plugin-vue..."eol-last": 0, //文件以单一的换行符结束 - 关闭 camelcase: 0, //强制驼峰法命名 - 关闭 "no-undef": 0, //不能有未定义的变量...1: 打开规则,并且作为一个警告,字体颜色为黄色(并不会导致检查不通过)。 2:打开规则,并且作为一个错误 ,色体颜色为红色(退出码为1,检查不通过)。...在 VSCode 中,默认 ESLint 并不能识别 .vue、.ts 或 .tsx 文件需要在「文件 => 首选项 => 设置」里做如下配置: { "eslint.validate": [...错误 如果想要开启「保存时自动修复」的功能,你需要配置 .vscode/settings.json: { "eslint.validate": ["javascript", "javascriptreact

2.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

前端代码乱糟糟?是时候引入代码质量检查工具了

// @error 应该在文件末尾保持一个换行 'eol-last': 'error', // 代码块嵌套的深度禁止超过 10 层 //...'no-descending-specificity': null, // 禁止空源 'no-empty-source': null, // 禁止缺少文件末尾换行符...在ESlint中提供了 eslint-plugin-html 插件,然而对 与 造成的缩进处理不当(配置失效的样子),这个是比较难搞的 // 检查html文件(或tpl...Lint This View ,执行检查 SublimeLinter还支持检查HTML或tpl文件里嵌入的JS和CSS, Webstorm不行唷~~ ?...而具体在webpack的核心配置文件里面,配置也是挺简单的,虽然也有蛮多不如意 首先相关的npm包需要安装好,使用  htmlhint-loader  eslint-loader stylelint-webpack-plugin

2.6K10

记录在TS项目中使用eslint规范代码时遇到的问题

报错内容:as语句无法识别,导致(window as any).hello这种语句报错 问题原因:eslint 在检测代码时,会先将代码转换为 AST 对象 而这个转换过程需要指定的解析器才能完成,eslint...默认使用的是babel解析器,而babel解析器里没有包含ts语法内容的解析器,所以,我们需要使用ts为eslint开发的解析器 解决方法: 确保安装了eslint以及ts eslint解析器 npm...install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin 修改eslint配置文件 .eslintrc.js.../eslint-plugin', // 加载插件,使其对代码进行处理 'react', 'import' ], parser: '@typescript-eslint/parser...其他配置 'eol-last': 2, // 文件以单一的换行符结束 // 'no-unused-vars': [1, { vars: 'all', args: 'after-used'

48110

Vue2.0 定制一款属于自己的音乐 WebApp

,引入了ESLint,这是能规范我们代码风格的一个工具,其中一些反人类的默认规则真的吐槽到不行,如代码末尾不能加分号,空行上不能尾随空白,Tab键和空格键不能混用等等,比较简单粗暴的方法是,直接把build.../webpack.base.conf.js配置文件中的ESLint rules注释掉即可,如下图 但我还是建议大家保留ESLint的语法检测,这对我们在项目过程中可能会出现的一些语法或逻辑错误,有效避坑...,所以就把那些不符合个人风格的规则修改掉就好了,其配置文件位于根目录,文件名为.eslintrc.js,下面是我所修改的一些规则项,更多规则可查看官网进行配置Configuring ESLint //...": "all", // 这允许函数使用两个命名参数 "args": "after-used" }], // 关闭不能使用...tab "no-tabs": 'off', // 语句强制分号结尾 "semi": [0], // 文件以单一的换行符结束

71350

关于eslint

需要通过vscode进行配置 安装Eslint插件 在vscode插件中 查找 Eslint插件 安装并启用 image.png 配置 settins.json文件 打开 vscode 配置文件 settins.json...image.png 取消 Format on Save 另外,需要将 Format on Save 这个选项的勾选状态去掉,否则会影响 eslint 的自动保存 image.png ESLint 的特点...每条规则都是各自独立的,可以根据项目情况选择开启或关闭。 用户可以将结果设置成警告或者错误。 ESLint 并不推荐任何编码风格,规则是自由的。 所有内置规则都是泛化的。...如果同一个目录下有多个配置文件ESLint 只会使用一个。...comma-style 强制使用一致的逗号风格 computed-property-spacing 强制在计算的属性的方括号中使用一致的空格 eol-last 要求或禁止文件末尾存在空行 func-call-spacing

3K20

React 开发常用 eslint + Prettier vscode 配置方案

1、安装 vscode 插件 eslint 和 Prettier 要知道 eslint 和 Prettier 所做的事情都是基于编辑器支持的,所以我们做的所有的事情基本都是做给编辑器看的,配置的所有参数配置也是为了编辑器配置的...": "^8.0.3", "eslint": "^4.13.1", "eslint-plugin-react": "^7.5.1", .eslintrc.js 配置文件内容 module.exports..., //单引号 'no-console': 0, //不禁用console 'no-debugger': 2, //禁用debugger 'no-var': 0, //对var警告...//不强制使用分号 'no-irregular-whitespace': 0, //不规则的空白不允许 'no-trailing-spaces': 1, //一行结束后面有空格就发出警告...'eol-last': 0, //文件以单一的换行符结束 'no-unused-vars': [2, {'vars': 'all', 'args': 'after-used'}], /

3.1K10

关于eslint使用规则,和各种报错对应规则

还有一种万能方法,就是在报错的JS文件中第一行写上 /* eslint-disable */ 如下图 这样就可以和Eslint携手并进了 配置(我主要用第三种方法,为了方便查看,特记录如下:) 可以通过以下三种方式配置...ESLint: 使用 .eslintrc 文件(支持 JSON 和 YAML 两种语法); 在 package.json 中添加 eslintConfig 配置块;直接在代码文件中定义。..."allowPattern": "^[a-z]+(_[a-z]+)+$"}] "dot-notation": [2, {"allowKeywords": true}], // 文件末尾强制换行..."eol-last": 2, // 使用 === 替代 == "eqeqeq": [2, "allow-null"], // 方法表达式是否需要命名...": 0,//文件以单一的换行符结束 "eqeqeq": 2,//必须使用全等 "func-names": 0,//函数表达式必须有名字 "func-style": [0, "declaration"]

3.7K50

关于eslint使用规则,和各种报错对应规则。

ESLint 主要有以下特点: 默认规则包含所有 JSLint、JSHint 中存在的规则,易迁移; 规则可配置性高:可设置「警告」、「错误」两个 error 等级,或者直接禁用; 包含代码风格检测的规则...还有一种万能方法,就是在报错的JS文件中第一行写上 /* eslint-disable */ 如下图 这样就可以和Eslint携手并进了 配置(我主要用第三种方法,为了方便查看,特记录如下:) 可以通过以下三种方式配置..."allowPattern": "^[a-z]+(_[a-z]+)+$"}] "dot-notation": [2, {"allowKeywords": true}], // 文件末尾强制换行..."eol-last": 2, // 使用 === 替代 == "eqeqeq": [2, "allow-null"], // 方法表达式是否需要命名...": 0,//文件以单一的换行符结束 "eqeqeq": 2,//必须使用全等 "func-names": 0,//函数表达式必须有名字 "func-style": [0, "declaration"]

8.6K70

各种关闭eslint方法总结

1、package.json关闭eslint 直接注释掉package.json文件eslint的配置 "eslintConfig": { "root": true,此项是用来告诉eslint...的语法检测,文件为根目录下的 package.json文件(规则写在rules内) 格式: rules: { "规则名": [规则值, 规则配置] } 规则值: "off"或者0 //关闭规则关闭..."warn"或者1 //在打开的规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个错误(退出代码触发时为1) 3、eslint 规则配置参数 "no-alert":...": 0,//文件以单一的换行符结束 "eqeqeq": 2,//必须使用全等 "func-names": 0,//函数表达式必须有名字 "func-style": [0, "declaration"]...eslint 找到.eslintrc.js的文件中,直接删除里边全部内容就可以了,但不要删除这个文件,否则会报错Error: No ESLint configuration found.

14.5K21

手把手教你在vue-cli3中配置eslint

于是做了一下基本的配置 "eslintConfig": { "root": true,////此项是用来告诉eslint找当前配置文件不能往父级查找 "env": { "node...的语法检测和基本的配置规则 vue-cli3官方文档 修改eslint的语法检测,文件为根目录下的 package.json文件(规则写在rules内)格式 rules: { "规则名"...: [规则值, 规则配置] } 规则的值 "off"或者0 //关闭规则关闭 "warn"或者1 //在打开的规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个错误...": 0,//文件以单一的换行符结束 "eqeqeq": 2,//必须使用全等 "func-names": 0,//函数表达式必须有名字 "func-style": [0, "declaration"]...,//函数名首行大写必须使用new方式调用,首行小写必须用不带new方式调用 "new-parens": 2,//new时必须加小括号 "newline-after-var": 2,//变量声明后是否需要空一行

4.6K42

深度讲解TS:这样学TS,迟早进大厂【21】:代码检查

npm install --save-dev @typescript-eslint/eslint-plugin 创建配置文件§ ESLint 需要一个配置文件来决定对哪些规则进行检查,配置文件的名称一般是...规则的取值一般是一个数组(上例中的 @typescript-eslint/consistent-type-definitions),其中第一项是 off、warn 或 error 中的一个,表示关闭警告和报错...关闭警告和报错的含义如下: 关闭:禁用此规则 警告:代码检查时输出错误信息,但是不会影响到 exit code 报错:发现错误时,不仅会输出错误信息,而且 exit code 将被设为 1(一般 exit...key 仅在必要时用引号 quoteProps: 'as-needed', // jsx 不使用单引号,而使用双引号 jsxSingleQuote: false, // 末尾需要逗号...规则 使用 ESLint 检查 tsx 文件§ 如果需要同时支持对 tsx 文件的检查,则需要对以上步骤做一些调整: 安装 eslint-plugin-react§ npm install --save-dev

2.5K20

使用这些配置规范并格式化你的代码

trim_trailing_whitespace = true ## 设置为 true 以确保文件在保存时以换行符结束,设置为 false 以确保不以换行符结束。...并且当我们这么做的时候,我们可以关闭 editor.formatOnSave,否则我们的文件将被修复两次,这是没有必要的。 以下便是我们需要在 setting.json 里新增的配置。...),这样 ESLint 就不会发出警告了。...当访问当前源文件内未定义的变量时,no-undef 规则将发出警告。如果你想在一个源文件里使用全局变量,推荐你在 ESLint 中定义这些全局变量,这样 ESLint 就不会发出警告了。...要改变一个规则设置,你必须将规则 ID 设置为下列值之一: "off" 或 0 - 关闭规则 "warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出) "error" 或

2.4K30

从 0 到 1 搭建一个企业级前端开发规范

因为 tsconfig.json 中的编译选项仅仅针对代码类型检查,而不是代码编译,因此不需要让 TypeScript 生成编译文件 以下是tsconfig.json中一些设置的解释 lib: TS 需要引用的库...jsx: 支持 JSX.参考文档 include:编译器需要编译的文件或者目录 添加 ESLint 代码规范校验 ESLint 可以帮助我们找出有问题的编码模式或不符合规则的代码 有关 ESLint 的详细讨论可以查看这篇文章...1; }; TS 中可以通过类型推断判断出函数的返回值类型,因此可以关闭此 Lint 添加 NPM 脚本 { "script": { "lint-staged:js": "eslint...并且自动修复 如果需要屏蔽不需要检测的文件或目录,可以在项目根目录添加 .eslintignore .DS_Store node_modules dist build public 添加 Prettier...代码自动格式化工具 Prettier 是一个代码格式化的工具.某些与代码校验有关的规则(例如,语句末尾是否加分号)就可以由 Prettier 自动处理。

2.8K20

[eslint配置和rule规则解释

共享配置包需要安装才能使用,配置时可省略报名中的 eslint-config- 前缀。...规则 ESLint 附带有大量的规则。你可以使用注释或配置文件修改你项目中要使用哪些规则。...改变一个规则设置,你必须设置规则 ID 等于这些值之一: "off"或0 -关闭规则 "warn" 或1 - 开启规则, 使用警告 程序不会退出 "error"或2 - 开启规则, 使用错误 程序退出...dot-location": 0,//对象访问符的位置,换行的时候在行首还是行尾 "dot-notation": [0, { "allowKeywords": true }],//避免不必要的方括号 "eol-last...": 0,//文件以单一的换行符结束 "eqeqeq": 0,//必须使用全等 "func-names": 0,//函数表达式必须有名字 "func-style": [0, "declaration"]

2.9K40
领券