webpack,loader,babel以及webpack与babel-loader的关系

我们新建一个项目,会先配置webpack,然后配置babel
babel是一个编译工具,实际上,babel也是可以单独使用的

webpack

webpack 是一个现代 JavaScript 应用程序的静态模块打包器。(项目打包)

loader(webpack核心之一)

loader是打包方案,webpack不能识别非js结尾的模块,告知webpack某些特定文件如何打包。官网有loader,开源上也有很多优秀的loader可以使用

babel

babel 是一个 JavaScript 转码编译器。(把(低版本)浏览器不认识的语法,编译成浏览器认识的语法。)

babel-loader(loader之一)

用来连接webpack使用babel的加载器

三者的关系

webpack配合babel使用

(webpack主要是打包工具,不能将ES6写法转为其他兼容的浏览器编译的ECMAscript,如新增的API,webpack本身是能处理简单的js文件的,真正将ES6转码的还是babel,所以还是需要安装babel的

  • babel 是编译工具,把js高级语言转换成浏览器能识别的js语言。
  • webpack 是打包工具,定义入口文件,将所有模块引入整理后,通过 loader 和 plugin 处理后,打包输出。
  • loader让webpack也能够去处理那些非js文件的模块(如ES6新增的API,webpack本身是能处理简单的js文件)
  • webpack 通过 babel-loader 使用 babel 。

使用:

1.什么是 loader
webpack 能处理js/css/图片
loader 让 webpack 能够去处理那些非 JS 文件的模块
babel
2.babel-loader
npm install --save-dev babel-loader@8.1.0
3.安装 Babel
npm install --save-dev @babel/core@7.11.0 @babel/preset-env@7.11.0
4.配置 babel-loader
https://www.webpackjs.com/loaders/
5.引入 core-js 编译新增 API
npm install --save-dev core-js@3.6.5 import “core-js/stable”;
6.打包并测试
npm run webpack

原文链接:https://blog.csdn.net/weixin_44389562/article/details/110449909

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值