123456789101112131415161718192021222324252627282930313233343536373839404142 |
- const {resolve} = require('path')
- const HtmlWebpackPlugin = require('html-webpack-plugin')
- const EsLintPlugin = require('eslint-webpack-plugin')
- module.exports = {
- entry:'./src/js/index.js',
- output:{
- filename:'js/built.js',
- path:resolve(__dirname,'build')
- },
- module:{
- rules:[
- /**
- * webpack5使用eslint-webpack-plugin替代eslint-loader
- * webpack4支持以下
- * 语法检查 定义写规范 语法错误 eslint-loader eslint
- * 只检查源代码,不检查第三方库
- * 设置检查规则:
- * 在package.json中eslintConfig配置 "extends": "airbnb-base"
- * airbnb --> eslint-config-airbnb-base eslint eslint-plugin-import
- */
- /* {
- test: /\.js$/,
- exclude: /node_modules/, //排除
- loader: 'eslint-loader',
- options: {
- fix:true //自动修复
- }
- } */
- ]
- },
- plugins:[
- new HtmlWebpackPlugin({
- template:'./src/index.html'
- }),
- new EsLintPlugin({
- extensions: ['js', 'json', 'coffee'],
- //exclude: '/node_modules/',
- fix:true
- })
- ],
- mode:'development'
- }
|