了解webpack

146 阅读1分钟

webpack概念

gulp和webpack区别,且没啥可对比性,是作用不同的工具

  • gulp
    • 是自动化工具
  • webpack
    • 是模块化打包机
    • 可以将浏览器不识别的文件,如scss ts vue等文件通过loader的方法进行编译,供浏览器识别

为什么现在都使用webpack?

  • 都用模块化开发

模块化开发方案有哪些?

  • commonJS
    • node 后端
  • requireJS
    • AMD 前端
  • seaJS
    • CMD 前端
  • module
    • ECMA 前端

模块化开发可以帮我们解决全局变量冲突、文件引入的优先级问题、多人协作、代码的迭代。但是模块化开发也会有一些问题,如es6,es7,es8,es9语法,浏览器不支持,此时我们需要一个编译工具将它们编译成浏览器可识别的内容,这时候webpack就登场了。

  • 如、将入口的多个js模块转化为一个模块输出
  • 如、可以将sass进行打包编译成css

使用webpack搭建环境

  • 开发环境
    • src
  • 测试环境
    • test
  • 生产环境
    • dist

webpack工作原理

webpack通过一个入口文件,将入口文件所依赖的所有模块通过loader的方式进行打包成一个或者多个模块