npm run watch(build時) でLint実行 - Laravelでの開発の前準備8

npm run xxx の Build時に Eslint, Stylelintも実行しスパルタンな設定をしてみる。

npm run watch(build 時) で Lint 実行 - Laravel での開発の前準備 8

webpack (laravel-mix) への設定追加

webpack.mix.js

const styleLintPlugin = require('stylelint-webpack-plugin');

if (!mix.inProduction()) {
  mix.webpackConfig({
    plugins: [
      // eslint-disable-next-line new-cap
      new styleLintPlugin({
        files: [
          './resources/sass/app.scss',
        ],
        // eslint-disable-next-line no-undef
        configFile: path.join(__dirname, '.stylelintrc'),
        syntax: 'scss',
        options: {
          fix: false
        }
      }),
    ],
    module: {
      rules: [
        {
          enforce: 'pre',
          exclude: /node_modules/,
          loader: 'eslint-loader',
          test: /\.(js|vue)?$/,
          options: {
            fix: false
          }
        }
      ]
    }
  })
}

対象のファイル css

        files: [
          './resources/sass/app.scss',
        ],

対象の js ファイル(.js, .vue を指定)

          test: /\.(js|vue)?$/,

警告を出すだけで自動整形はしない ‘true’にすれば自動整形

          options: {
            fix: false
          }

Build 時の自動整形はなんか怖いので自動整形しない設定にしてます。

漏れなくコーディングチェックできます。


おっさんWEBエンジニア奮闘記©2007 WEBDIMENSION