js语法检查
作用:规范代码风格和检查常见语法错误
需要下载的库
语法检查
eslint-loadereslint
规则(Airbnb)设置
eslint-config-airbnb-baseeslint-plugin-import
设置检查规则
package.json中的eslintConfig设置
"eslintConfig": {
"extends": "airbnb-base",
},
修改配置文件
const { resolve
} = require('path')
const HtmlWebpackPlugin
= require('html-webpack-plugin')
module
.exports
= {
entry
: './src/js/index.js',
output
: {
filename
: 'js/built.js',
path
: resolve(__dirname
, 'build')
},
module
: {
rules
: [
{
test
: /\.js$/,
exclude
: /node_modules/,
loader
: 'eslint-loader',
options
: {
fix
: true
}
}
]
},
plugins
: [
new HtmlWebpackPlugin({
template
: './src/index.html'
})
],
mode
: 'development'
}
编写一个不符合Airbnb规范的js文件
在src->js下创建index.js文件
function add(x
,y
) {
return x
+y
}
console
.log(add(4, 5))
运行webpack/npx webpack-dev-server并查看结果
可以看到其给出的警告(不期待的console表达式,即不建议使用console)
查看原先的index.js文件已经自动修复了eslint错误
如果想忽略上述警告,即对console.log语句不使用eslint规则,则可以添加eslint-disable-next-line
需要确保你需要这样做才添加该语句,一般不使用
function add(x
,y
) {
return x
+y
}
console
.log(add(4, 5))
在此运行webpack就看不到之前的警告了 js代码也自行修复了不符合规范的地方