expected indentation of 0 spaces but found 2 . vue eslint规则和idea冲突
使用vue创建工程时,在vue页面里,用到script时,idea默认会缩进两个空格,而eslint校验时期望,script下的首行不要缩进。
因此会提示如下报错:
expected indentation of 0 spaces but found 2 .
解决办法:
1、不校验缩进,在rule里增加如下规则:
'rules': {
'indent': 'off'
}
2、修改IDEA或webstorm配置,File => Setting => Editor => Code Style => HTML
,找到 add Do not indent children of
的选项,添加 script
标签就完美解决缩进问题。
3、直接关闭eslint
在vue项目中找到build文件夹 --> webpack.base.conf.js --> module
module: {
rules: [
// 把 eslint 关闭
// ...(config.dev.useEslint ? [createLintingRule()] : []),
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
}, {
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
},
然后 npm run dev