webpack4与babel配合使es6代码可运行于低版本浏览器的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了webpack4与babel配合使es6代码可运行于低版本浏览器的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1984字,纯文字阅读大概需要3分钟。
内容图文
使用es6+新语法编写代码,可是不能运行于低版本浏览器,需要将语法转换成es5的。那就借助babel转换,再加上webpack打包,实现代码的转换。
转换包括两部分:语法和API
let、const这些是新语法。
new promise()等这些是新API。
简单代码
类库 utils.js
const name = 'weiqinl' let year = new Date().getFullYear() export { name, year }
index.js
import _ from 'lodash' import { name, year } from './utils' Promise.resolve(year).then(value => { console.log(`${name} - ${value} - ${_.add(1, 2)}`) })
babel转换
安装babel编译器和对应的运行时环境
代码如下:npm install -D @babel/core @babel/preset-env @babel/plugin-transform-runtime @babel/polyfill
并新建 .babelrc
文件,里面可以配置很多东西,内容为:
{ "presets": [ ["@babel/preset-env", { "useBuiltIns": "usage", "modules": false }] ], "plugins": [ [ "@babel/plugin-transform-runtime", { "corejs": false, "helpers": false, "regenerator": false, "useESModules": false } ] ], "comments": false }
webpack构建
webpack4,可以零配置构建项目,那是因为它的很多配置值都默认了。在这里,我们需要自己配置。
创建一个 webpack.config.js
文件
const path = require('path'); module.exports = { mode: "production", entry: ['@babel/polyfill', './src/index.js'], output: { path: path.resolve(__dirname, 'dist'), filename: '[name].bundle.js' }, module: { rules: [{ test: /\.js$/, include: [ path.resolve(__dirname, 'src') ], exclude: /(node_modules|bower_components)/, loader: "babel-loader", }] } }
使用
webpack构建打包好的js文件,我们将其引入到html文件。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>webpack-babel-es6</title> </head> <body> webpack构建由babel转码的es6语法,支持es6语法和API<br /> 请查看浏览器控制台 <script src="./dist/main.bundle.js"></script> </body> </html>
运行该html,可以看到控制台有内容输出 weiqinl - 2018 - 3
最后的目录结构:
可以git查看源码https://github.com/weiqinl/demo/tree/master/webpack-bable-es6
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的webpack4与babel配合使es6代码可运行于低版本浏览器的方法全部内容,希望文章能够帮你解决webpack4与babel配合使es6代码可运行于低版本浏览器的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。