美文网首页
webpack的打包过程及原理

webpack的打包过程及原理

作者: 一土二月鸟 | 来源:发表于2020-05-31 19:36 被阅读0次

打包过程及原理

  • 首先webpack会将js、image、css等文件都视为一个模块,可以通过import或require进行引入。
  • webpack首先会找到入口文件,通过入口文件找到关联的依赖文件,将他们打包在一起。
  • webpack可以将一个大的bundle文件,拆分成多个小的文件,异步按需加载需要的文件。可以用optimization-splitChunks-cacheGroups-vendor进行拆分。
  • 如果一个被多个文件同时引用,打包时只会生成一个文件。
  • 如果引入的文件没有被调用,则该文件不会被打包。如果引入的变量或方法没有被调用,则对应的变量或方法也不会被打包。(webpack4.0 mode=production 自动为此模式)
  • 对于多入口文件,如果引用了相同的代码,可以用optimization-splitChunks-cacheGroups-common将其抽离到一个公用的文件中。

loader

  • 其中使用loader可以处理一些非js文件,将js中引入的图片、样式文件等文件以正确的方式插入到html或样式文件中。
  • 使用babel-loader可以将es5以上的语法打包后转为es5语法。但es5以上的api(promise、async)需要通过babel-polyfill进行处理。

plugin

  • plugin可以对代码进行优化、传输文件、清除文件等。
  • tree-shaking用到的是uglifyjs-plugin、purify-css对代码进行压缩,对无用的代码进行清除。但在webpack4中,production模式自带此功能。

相关文章

  • webpack的打包过程及原理

    打包过程及原理 首先webpack会将js、image、css等文件都视为一个模块,可以通过import或requ...

  • webpack的打包过程及原理

    打包过程及原理 首先webpack会将js、image、css等文件都视为一个模块,可以通过import或requ...

  • bunny笔记|手写webpack

    学习目标 了解webpack打包原理 了解webpack的loader原理 了解webpack的插件原理 了解as...

  • webpack 模块加载原理及打包文件分析 (二)

    接上篇【webpack 模块加载原理及打包文件分析 (一)】[https://www.jianshu.com/p/...

  • WebPack基础配置详解

    总结WebPack基础配置,流程,原理。 WebPack是什么 定义:WebPack是模块打包工具。原理:分析项目...

  • 2019-06-02

    webpack打包的原理:webpack都有entry、module、loader、chunk、output等配置...

  • 2019-10-09 面试

    1,css3新特性2,vue路由和实现原理3,vuex的实现原理4,webpack打包的过程,loading和pl...

  • Webpack原理与实践

    Webpack原理与实践(一):打包流程 写在前面的话 在阅读 webpack4.x 源码的过程中,参考了《深入浅...

  • webpack4实现css打包

    在webpack打包过程中,默认会把css文件打包到js内部,代码如下: 它的工作原理大概是把 CSS 内容用 J...

  • webpack-dashboard直观显示webpack构建

    在进行webpack单页面打包时,过程中是不显示的,对于webpack打包进程是无法看到的。例如这样的过程: 这样...

网友评论

      本文标题:webpack的打包过程及原理

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