webpack 特点及安装方法

时间:2019-01-24 14:06:51 类型:JS/JQUERY
字号:    

webpack 特点

代码拆分
Webpack 有两种组织模块依赖的方式,同步和异步。异步依赖作为分割点,形成一个新的块。在优化了依赖树后,每一个异步区块都作为一个文件被打包。
Loader
Webpack 本身只能处理原生的 JavaScript 模块,但是 loader 转换器可以将各种类型的资源转换成 JavaScript 模块。这样,任何资源都可以成为 Webpack 可以处理的模块。
智能解析
Webpack 有一个智能解析器,几乎可以处理任何第三方库,无论它们的模块形式是 CommonJS、 AMD 还是普通的 JS 文件。甚至在加载依赖的时候,允许使用动态表达式 require("./templates/" + name + ".jade")。
插件系统
Webpack 还有一个功能丰富的插件系统。大多数内容功能都是基于这个插件系统运行的,还可以开发和使用开源的 Webpack 插件,来满足各式各样的需求。
快速运行
Webpack 使用异步 I/O 和多级缓存提高运行效率,这使得 Webpack 能够以令人难以置信的速度快速增量编译。

总结下来其主要的优势:

  1. 按需加载模块,按需进行懒加载,在实际用到某些模块的时候再增量更新
  2. webpack 是以 commonJS 的形式来书写脚本,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移。
  3. 能被模块化的不仅仅是 JS 了,能处理各种类型的资源。
  4. 开发便捷,能替代部分 grunt/gulp 的工作,比如打包、压缩混淆、图片转base64等。
  5. 扩展性强,插件机制完善

全局安装webpack

npm install -g webpack


查看版本: webpack -v


  提示需要安装webpack-cliwebpack-command,现在的版本已经将webpack相关的命令单独出来了,所以我们要使用webpack命令的话,还需要另外安装包

再安装webpack-cli包:npm install -g webpack-cli