【例子】webpack配合babel实现 es6 语法转 es5 案例 [通俗易懂]

20 篇文章 2 订阅
2 篇文章 0 订阅

首先来说一下实现 es6 转 es5 的一个简单步骤

1、新建一个项目,并且在命令行中初始化项目   npm init -y

2、安装对应版本的 webpack webpack-cli(命令行工具) 
    "webpack"
    "webpack-cli"

3、安装 Babel 核心库和相关的 loader 
    "babel-core"
    "babel-loader"
    "babel-preset-env"

4、在项目根目录下创建一个 .babelrc 配置文件或在 package.json 中添加 Babel 配置

5、在项目根目录下创建一个 webpack.config.js 配置文件,并设置 Babel loader

6、在 src 目录下创建 index.js 文件,并写入 es6 代码

7、在命令行中运行 webpack 来打包

8、打包完成后,生成的 bundle.js 文件将包含转换后的 ES5 代码,可以被浏览器执行

下面是具体步骤

一、新建项目

1、新建一个文件夹,然后用 vs-code 打开新建好的文件夹,如:

2、打开终端,输入命令对项目进行初始化(默认这里认为已经安装好了node.js

npm init -y

运行完这个命令之后,项目中会新增一个 package.json 的文件

3、接着在项目中新建 src 文件夹,index.html 文件,以及在 src 文件夹下新建 index.js 文件(书写ed6代码的入口文件),如:

二、安装 webpack

打开终端,在你的项目中安装 Webpack 和 Webpack CLI(命令行工具),如:

npm install --save-dev webpack webpack-cli

解释:这里的 --save-dev 是指将安装的包配置为开发环境包,这样只会在开发过程中使用,不会包含在生产环境的部署中。如果不加这个命令的话,项目部署到生产环境的时候,这些依赖包也会包含在内。

安装完成后,项目中的 package.json 文件中就会出现如下配置

三、安装 Babel

继续在终端中安装 Babel 的核心库和相关的 loader

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

安装完成后,项目中的 package.json 文件中就会出现如下配置

四、配置 Babel

在项目的根目录中新增 .babelrc 文件,并在文件中添加如下配置,如:

{
  "presets": ["@babel/preset-env"]
}
五、配置 webpack

在项目根目录下创建一个 webpack.config.js 配置文件,并设置 Babel loader 

const path = require('path');

module.exports = {
  entry: './src/index.js', // 你的入口文件
  output: {
    path: path.resolve(__dirname, 'dist'), // 输出的目录
    filename: 'bundle.js' // 输出的文件名
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/, 
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  }
};
六、编写 es6 代码

src 目录下的 index.js 文件中,写入 es6 的代码,如:

let a = 'a'
const b = 'b'
let arr = [1, 2, 3, 4, 5]
let brr = arr.map(i => i * 2)
console.log(a, b)
console.log(brr)
七、打包

在终端运行 webpack 来打包应用程序

npx webpack --config webpack.config.js

解释:这里的 --config webpack.config.js 的作用是告诉 webpack 使用你指定的配置文件来执行打包操作,而不是默认的配置文件。

八、运行

打包完成后,生成的 bundle.js 文件将包含转换后的 ES5 代码,可以被浏览器执行。

代码如下:

 结语:这样打包好的 bundle.js 就可以直接引入到 html 文件中进行使用了

以上就是使用 webpack 搭配 babel 实现 es6 语法转 es5 的全部代码了,这只是 webpack 很简单的一个应用,实际开发过程中我们还可以通过自己的业务需求配置自己的 loader,更多关于 webpack 的应用我在后续也会持续更新,有兴趣的小伙伴可以关注一下!!!

  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M_emory_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值