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 時の自動整形はなんか怖いので自動整形しない設定にしてます。
漏れなくコーディングチェックできます。