美文网首页
webpack是怎么打包的?babel是什么?

webpack是怎么打包的?babel是什么?

作者: 风雅欢乐 | 来源:发表于2020-05-10 20:35 被阅读0次

webpack把项目当做一个整体, 通过设定的入口文件, 从该文件开始找到项目的所有依赖文件, 使用loaders处理它们, 最终打包成一个或多个js文件.

webpack的主要功能在于, 读取文件 --> 转换成抽象语法树(AST) --> 保存生成转化后的代码.

loaders的作用时间点, 是在读取文件之后, 转换成抽象语法树之前. loader的本质就是一个函数, 它将一个源码字符串转换成另外的字符串返回. 多个loader调用的顺序从后往前.

webpack在初始化, 编译, 输出阶段都有大量的钩子函数, 通过调用可以使我们参与到编译之中. plugin的本质是一个带有apply方法的对象, apply方法在webpack完成初始化, 创建好compiler对象后调用, 传入的参数就是compiler. compiler对象提供了大量的钩子函数(hooks, 可以理解为事件), plugin的开发者可以注册这些钩子函数, 参与webpack编译和文件生成输出.

babel是将较新版本的js, 转化成大多数浏览器都可识别的老版本的语法的工具.

相关文章

  • webpack是怎么打包的?babel是什么?

    webpack把项目当做一个整体, 通过设定的入口文件, 从该文件开始找到项目的所有依赖文件, 使用loaders...

  • Webpack性能优化

    减少Webpack打包时间 1.优化Loader 对于Loader,影响打包效率的是它的属性Babel.Babel...

  • Vue+Webpack压缩打包及上线流程

    一、 使用Webpack+Babel打包Vue项目步骤:1、 安装babel相关的包

  • 3、webpack从0到1-使用babel打包

    webpack从0到1-使用babel打包 讲下webpack中的loaders的概念,然后结合使用babel-l...

  • Webpack-打包工具

    安装Node.js 安装cnpm和npm 安装babel 安装webpack 使用webpack打包(命令方式) ...

  • Webpack优化

    1.如何提高webpack的打包速度 优化loader 对于loader来说,影响打包效率的首当其冲是babel,...

  • webpack5笔记

    问题记录: webpack打包后(经历过babel-loader)最外层还是箭头函数,这跟babel-loader...

  • babel 安装错误

    babel 安装错误 因为博主在学webpack,但是webpack没法打包ES6及以上版本的JavaScript...

  • webpack 高级配置

    如何支持 IE 用 babel-loader 打包 JS 其实 webpack 就可以打包 JS 了,为什么还要用...

  • Webpack 学(cai)习(keng)之路

    前言 WebPack 是什么? WebPack 是什么,WebPack 可以看做是模块打包机:它做的事情是,分析你...

网友评论

      本文标题:webpack是怎么打包的?babel是什么?

      本文链接:https://www.haomeiwen.com/subject/yjjsnhtx.html