eslint 规则中文注释
1 | "no-alert": 0,//禁止使用alert confirm prompt |
ESLint 语法检查忽略配置
- 整个文件范围内禁止规则出现警告 (将
/* eslint-disable */
放置于文件最顶部)
1 | /* eslint-disable */ |
- 在文件中临时禁止规则出现警告
1 | /* eslint-disable */ |
- 对指定规则的启用或者禁用警告
1 | /* eslint-disable no-alert, no-console */ |
- 对指定行禁用规则警告
1 | 有两种形式 |
- 在指定行上禁用指定的某个规则
1 | alert('foo'); // eslint-disable-line no-alert |
- 在某个特定的行上禁用多个规则
1 | alert('foo'); // eslint-disable-line no-alert, quotes, semi |
Vue2 项目配置 Eslint
环境:
1 | $ node -v |
安装
1 | npm install -D eslint@6.8.0 eslint-friendly-formatter@4 eslint-loader@2 eslint-plugin-vue@9 babel-eslint@10 |
配置webpack(下面如果配置后build都会强制检查,如果在过渡阶段可以先不加)
1 | module: { |
配置 .eslint.js
1 | module.exports = { |
vscode重启eslint服务:ctrl + shift + p
输入 eslint: restart eslint server
遇到问题
Error: Failed to load config “@vue/standard” to extend from.
修改
.eslintrc.js
配置改为标准方案后,eslint报上面错误,可执行vue invoke eslint
重新初始化插件。Component name “index“ should always be multi-word.
This rule require component names to be always multi-word, except for root App components, and built-in components provided by Vue, such as or . This prevents conflicts with existing and future HTML elements, since all HTML elements are a single word.
简单来说,就是为了防止与之后的html标签冲突,因为html标签都是单个单词的。所有推荐采用multi-word,确实如此。
而且还有一个好处是:在html中调用的形式为
<home-page />
,如果统一采用此规则,可以一眼看出那些标签是自己定义的组件
本文链接: http://www.ionluo.cn/blog/posts/fcdef12b.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!