webapck小知识点10-es6转es5(上)

1.index.js

2.没有配置打包后的结果是

3.1安装babel (babel-loader是webpack与babel中间的桥梁)

npm install --save-dev babel-loader @babel/core

3.2安装preset-env (包含es6语法转成es5的一系列规则,但是不包括变量 和函数这些的)

npm install @babel/preset-env --save-dev

4.配置

5.效果

ps:使用.babelrc文件配置同样可以做到

1.在项目根目录(和package.json下新建)新建.babelrc文件

2. .babelrc配置

3.webpackconfig.js配置

解决处理es6转换es5一些函数,变量

1.安装polyfill

npm install --save @babel/polyfill

 2.在所有业务代码最前面引入polyfill(我们这里在index.js引入)

 3.显示

ps:由于他把所有的语法都实现了(像map promise等这样的),所以打包后的main.js很大,如下

但是我们业务代码里面只用到了map promise。怎么样才能实现按需的语法实现呢?很简单的配置如下(注意有两个中括号)

3.效果

 

posted @ 2019-08-09 15:47  张小君嘿嘿  阅读(149)  评论(0编辑  收藏  举报