小白入门(webpack处理js资源2)

本文介绍了Babel的作用,作为JavaScript编译器将ES6转换为兼容性代码。讲解了如何通过官网下载babel-loader,配置Webpack使用Babel,并重点讲解了preset-env预设的智能特性。通过实例演示了如何在实际项目中应用Babel进行代码转换。
摘要由CSDN通过智能技术生成

回顾上章节的内容,本期承接上一章节,进行第二步,讲述babel内容!

第一步:了解babel

babel简易来讲其实一个javascript编译器,主要用处就是讲ES6语法转换成向后兼容的 javascript 语法,以便运行在当前与旧版本或其他环境中

第二步:babel使用

首先,打开官网,我们要下载babel-loader

在之前我们下载过webpack,所以我们在终端中不用跟官网一样再下载一次

终端中写入:

npm install -D babel-loader @babel/core @babel/preset-env

 之后,在配置文件中写入

{
       test: /\.m?js$/,
       exclude: /node_modules/, //排除node_modules中的js文件,这些不处理,因为这都是第三方下载的包已经处理好了,不需要重复操作。
       use: {
          loader: 'babel-loader',
          //options: {
              //第一种方法,优点:方便
             // presets: ['@babel/preset-env']  //预设
          //}
       }
}

 我们先了解一下预设是什么:

简单来讲:就是Babel的插件,扩展Babel功能

@babel/preset-env :   一个智能预设,允许您使用最新的 JavaScript

@babel/preset-react:    一个用来编译 Reactisx 语法的预设

@babel/preset-typescript:    一个用来编译TypeScript 语法的预设 

 我们写预设还有第二种方法,在根目录中,创建babel的配置文件

在里面写入以下代码

module.exports = {
    presets: ["@babel/preset-env"]
}

优点是:这样可以将来可以直接修改我们的配置。

我们做一个测试

现在src/js文件夹中创建一个sum.js文件,写入

export default function sum(...args) {
    return args.reduce((p,c)=>p+c,0);
}

记得在main.js导入

我们重新打包webpack

我们查看打包后的dist/static/js下的main.js文件,找到sum的打包后的代码

可以看出,代码跟我们写的不一样,通过bebel的配置与智能预设,它已经把我们的代码转换成之前的语法格式。

以上就是babel的基本用法了!

新来的小伙伴记得看我的专栏,从前往后看,谢谢大家支持!

友友们,关注收藏支持一下

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值