我在Vue.js
应用程序中收到了这个恼人的"错误"信息.
error: Mixed spaces and tabs (no-mixed-spaces-and-tabs) at src/components/Landing.vue:388:2:
我想知道怎样才能 suppress 它?
我在Vue.js
应用程序中收到了这个恼人的"错误"信息.
error: Mixed spaces and tabs (no-mixed-spaces-and-tabs) at src/components/Landing.vue:388:2:
我想知道怎样才能 suppress 它?
这是一个ESLint error (no-mixed-spaces-and-tabs
),旨在警告不要同时使用空格和制表符来缩进代码.Consistency空格/制表符是一种代码约定,这在团队内共享代码库时很重要(1)(2).如果你是独自一人(而且没有其他计划),可以随意禁用/启用任何你想要的规则.
您可以将ESLint配置为在整个项目中忽略该错误.配置通常存储在Vue CLI生成的项目中的.eslintrc.js
中.在该文件中,编辑rules
对象以包含:
// .eslintrc.js
module.exports = {
"rules": {
"no-mixed-spaces-and-tabs": 0, // disable rule
}
}
要仅在一行中忽略该错误,请在该行中使用内联注释(eslint-disable-line no-mixed-spaces-and-tabs
or eslint-disable-next-line no-mixed-spaces-and-tabs
):
⋅⋅const x = 1
⇥⋅⋅const y = 2 // eslint-disable-line no-mixed-spaces-and-tabs
// eslint-disable-next-line no-mixed-spaces-and-tabs
⇥⋅⋅const z = 3
要在多行代码中忽略该错误,请在代码周围添加eslint-disable no-mixed-spaces-and-tabs
和eslint-enable no-mixed-spaces-and-tabs
multi-line注释:
⋅⋅const x = 1
/* eslint-disable no-mixed-spaces-and-tabs */
⇥⋅⋅const y = 2 // ?
⇥⋅⋅const z = 3 // ?
/* eslint-enable no-mixed-spaces-and-tabs */
⇥⋅⋅const q = 4 // ❌ error: mixed spaces and tabs!