webpack8——处理js语法及其校验

1.如果定义了多个es6类
2.如果存在存在generator函数

因为generator函数是一个内置的api,所以babel不会直接去转换这个api,需要进一步配置转换方法。
(1)安装插件 @babel/plugin-transform-runtime 和@babel/runtime

npm install --save-dev @babel/plugin-transform-runtime
npm install --save @babel/runtime

(2)在webpack.config.js中进行设置

               plugins:[
                    "@babel/plugin-transform-runtime"
                ]

(3)在当前js的设置中加入include和exclude

        include:path.resolve(__dirname,'src'),
        exclude:/node_modules/
3.实例中的方法

如图所示的示例中的方法,不会直接解析

 'aaa'.includes('a')

注:补丁模块的安装不能加-D

4.给js加校验

注1:.校验代码是否符合规范,
eslint的官网
注2:对一种文件的校验,可以写多个test和use

具体配置过程

1.安装eslint 和eslint-loader

npm add eslint eslint-loader -D

2.下载eslint.json 文件,进行配置
对于eslint.json文件的下载,需要自己根据自己的项目要求进行条件配置。这里的具体条件之后再做探讨。
文件下载完成之后,放在自己项目的根目录下,并将名字改为.eslint.json
3.在rule中进行配置。

   {
                test:/\.js$/,
                use:{
                    loader:'eslint-loader',
                    options:{
                        enforce:'pre'
                    }     
                },
                enforce:'pre' //强制让这个插件在下面插件之之前执行,还有post这个值,是强制之后执行。
          
            },

之后根据代码的报错情况,进行代码修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值