什么是Webpack?

webpack是一个现代的JavaScript应用的静态模块打包工具。

前端模块化

webpack其中一个核心就是让我们可能进行模块化开发,并且会帮助我们处理模块间的依赖关系。

而且不仅仅是JavaScript文件,我们的CSS、图片、json文件等等在webpack中都可以被当做模块来使用

打包如何理解呢?

就是将webpack中的各种资源模块进行打包合并成一个或多个包(Bundle)。并且在打包的过程中,还可以对资源进行处理,比如压缩图片,将scss转成css,将ES6语法转成ES5语法,将TypeScript转成JavaScript等等操作。

和grunt/gulp的对比

grunt/gulp的核心是Task

我们可以配置一系列的task,并且定义task要处理的事务(例如ES6、ts转化,图片压缩,scss转成css)

之后让grunt/gulp来依次执行这些task,而且让整个流程自动化。

所以grunt/gulp也被称为前端自动化任务管理工具。

webpack详解(再回顾)

什么时候用grunt/gulp呢?

如果你的工程模块依赖非常简单,甚至是没有用到模块化的概念。

只需要进行简单的合并、压缩,就使用grunt/gulp即可。

但是如果整个项目使用了模块化管理,而且相互依赖非常强,我们就可以使用更加强大的webpack了。

所以,grunt/gulp和webpack有什么不同呢?

grunt/gulp更加强调的是前端流程的自动化,模块化不是它的核心。

webpack更加强调模块化开发管理,而文件压缩合并、预处理等功能,是它附带的功能。

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-01-20
  • 2022-03-04
  • 2021-07-14
猜你喜欢
  • 2021-12-29
  • 2022-12-23
  • 2021-06-20
  • 2021-10-23
  • 2022-12-23
  • 2022-02-10
  • 2022-03-10
相关资源
相似解决方案