前端开发那些事儿

polyfill

2021-07-12  本文已影响0人  vivianXIa

polyfill

Babel只能处理一些JS的语法,如下ES6等的新用法不支持,需要使用polyfill(兼容性处理)

babel-polyfill

使用

要手动引入 步骤一

import '@babel/polyfill';//corejs2 直接引用(全量)404K 会很大 需要另外配置
//或者corejs3 前提是安装corejs3
import 'core-js';
import 'regenerator-runtime/runtime'; 
console.log('hello',);

步骤二

//package.json 增加
"browserslist": {
        "development": [//浏览器
            "last 1 chrome version",
            "last 1 firefox version",
            "last 1 safari version"
        ],
        "production": [//浏览器市场占有率
            ">1%"
        ]
    }

步骤三:

 module:{
        rules:[
            {
                test:/\.js$/,
                use:[
                    {
                        loader:'bable-loader',
                        use:[
                            {
                                loader:'babel-loader',
                                options:{
                                    preset:[
                                        "@babel/preset-env",{
                                            useBuiltIns:'entry',//配置polyfill的相关情况
                                            corejs:3,//polyfill 基于corejs实现的
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                ]
            },
        ]
    },
上一篇下一篇

猜你喜欢

热点阅读