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 标签就完美解决缩进问题。

 expected indentation of 0 spaces but found 2 . vue eslint规则和idea冲突

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