使用Eslint规范代码时 出现以下报错
Module build failed (from ./node_modules/eslint-loader/index.js): TypeError: Cannot read property 'eslint' of undefined
这是因为webpack4版本 无法找到 eslint-loader试图访问this.options被删除的内容
问题地址 : https://github.com/webpack/webpack/issues/6556
解决方法
new webpack.LoaderOptionsPlugin(
{
minimize: true,
debug: false,
options: {
context: __dirname
}
}
)
复制代码
LoaderOptionsPlugin使用:https://webpack.docschina.org/plugins/loader-options-plugin/
顺便推荐个好用的插件
npm i husky -D -- git commit 自动校验提交代码是否规范
//package.json
//client 是我要校验的文件目录
+ "precommit": "npm run eslint --ext .js --ext .jsx --ext .vue client/",
复制代码
接下来的所有git commit 提交 都会进行Eslint校验了