webpack4 es6转换
2024-09-05 20:40:52
在webpack里用es6语法, ie浏览器不识别,为了让浏览器识别,需要用到bebal转换;
bebal,英文是通天塔 的意思, 我们常说的巴比伦也是这个词;我估计是当初设计者是想用它作为一个沟通es6新语法和以前的就的js语法的一个工具,所以用了bebal.
步骤: 1在bebal官网的设置里,点击webpack,就会出现相应的教程:
第一步2install让下载babel-loader @babel/core;第二步3usage让在你的webpack.config.js配置module: { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" } ] }第三步:4生成一个配置文件.babelrc 注意是在根路径,也就是和你要打包的js文件同一级别.并且在里面写上{ "presets": ["@babel/preset-env"] }, 按照它的要求安装@babel/preset-env,并进行设置
2 设置preset-env,按照上面的例子
3按照polyfill,这个转换promise这种关键字的工具. 并将useBuildin属性设为useage;
并在打包的文件开头require("@babel/polyfill"); 或者用module.exports = { entry: ["@babel/polyfill", "./app/js"], };
生产环境下的打包
在docs选项里 transform-runtime插件按照要求一步一步做,最后把corejs的属性改成2,然后下载个corejs就可以了.
下图是把配置放到了配置项里,当然放到.bebalrc文件也可以
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader"
// options:{
// // "presets": [
// // [
// // "@babel/preset-env",{
// // "useBuiltIns": "usage", // // "targets": {
// // "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
// // },
// // }
// // ]
// // ] // "plugins": [["@babel/plugin-transform-runtime", {
// "corejs": 2,
// "helpers": true,
// "regenerator": true,
// "useESModules": false
// }]] // } },
最新文章
- PHP中的list()说明
- Ubuntu下sphinx使用
- 反射——Java反射机制
- css3中变形与动画(一)
- h5移动端滑动的细节
- php 生日提醒程序
- 面向对象世界里转转七(Liskov替换原则)
- UVa 10054 The Necklace【欧拉回路】
- $_REQUEST变量数组header()函数
- iOS中保证线程安全的几种方式与性能对比
- JDK自带的监控分析工具JConsole
- 使用CASE表达式替代SQL Server中的动态SQL
- JavaScript前端最全API集锦
- C语言实验单片机串口发送int型数据
- Magicodes.NET框架之路——产品之路(谈谈产品管理)
- python学习-迭代器,列表解析和列表生成式
- Oracle一次Insert多条数据
- Linux 系统其他重要文件
- [shell]关闭超时的进程
- centos 安装php7、pecl 、swoole、redis拓展