webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack
处理应用程序时,会帮我们处理模块间的各种依赖,然后将所有这些模块打包成一个或多个包(bundle)。而webpack其中一个核心就是让我们可能进行模块化开发,并且会帮助我们处理模块间的依赖关系。

主要有loader和plugin

  • loader:,我们也需要加载css、图片,也包括一些高级的将ES6转成ES5代码,将TypeScript转成ES5代码,将scss、less转成css,将.jsx、.vue文件转成js文件等等。它是一个转换器。
    如:css-loader、style-loader,url-loader,file-loader(这两个都是为对图片进行base64编码,前者要求图片小于8Kb的,后者可大于8kb的,这样的话就不用去发起HTTP请求。直接通过编码的方式引入图片),label-loader(可将ES6转成ES5)
  • loader使用过程:
    步骤一:通过npm安装需要使用的loader
    步骤二:在webpack.config.js中的modules关键字下进行配置
  • plugin是插件,是对webpack本身的拓展,是一个拓展器,比如打包优化,文件压缩等。
    如压缩js的插件uglifyjs-webpack-plugin,打包html的插件HtmlWebpackPlugin。
  • plugin的使用过程:
    步骤一:通过npm安装需要使用的plugins(某些webpack已经内置的插件不需要安装)
    步骤二:在webpack.config.js中的plugins中配置插件。

webpack是干嘛的相关推荐

  1. WebPack配置文件抽离存放

    WebPack配置文件的分离 文章目录 WebPack配置文件的分离 简述 一.安装插件&配置 二.抽离存放 1.分离配置文件 2.merge配置文件之间接合 三.打包 总结 简述 对配置文件 ...

  2. webpack常见面试题

    webpack npm run build / serve 之后发生了什么? 答:脚手架使用webpack来执行配置文件,默认是webpack.config.js或者vue.config.js.然后执 ...

  3. 如何使用Webpack打包

    简单的说了一下webpack是干嘛的,和webpack如何安装,如何进行打包,步骤很详细,感兴趣的同学可以试着操作一下. 文章目录 1.webpacks是什么? 2.Webpack安装 3.初始化项目 ...

  4. 推荐 7 个 Vue2、Vue3 源码解密分析的开源项目

    大家好,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 1. 为什么要学习源码 ? 阅读优秀的代码的目的是让我们能够写出优秀的代码. 不给自己设限,不要让你周围人的技术上限成为你的上限.其 ...

  5. Vue3 的学习教程汇总、源码解释项目、支持的 UI 组件库、优质实战项目

    大家好,我是你们的 猫哥,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 关于猫哥,大家可以看看我的年终总结 前端工程师的 2020 年终总结 - 3 年之痒. 前言 猫哥是一个常年混迹在 GitHub 上 ...

  6. 5分钟 学会 webpack4.0之 加薪必备

    点击上方蓝色字,关注置顶 "前端你别闹" 文/北妈 阅读本文需要 3.0分钟 一开始正文之前,先说个八卦放松一下,毕竟周一嘛. 周一本应是良好的开始,但对一个公司仿佛不是那么友好. ...

  7. webpack里的loader是什么,干嘛的,webpack和loader是什么关系?

    1.首先,webpack干嘛的?看图: webpack就是打包的,就不啰嗦啦 2.那loader是什么玩意儿?在webpack的世界里,干了点什么? 先看看官网的解释,[https://www.web ...

  8. webpack打开项目命令_webpack前端模块打包工具基本使用的详细记录(一)

    webpack简介 我们都知道,Webpack 是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源.还可以将按需加载的模块进行代码分隔,等 ...

  9. Webpack 最佳实践总结(一)

    好久没写文章,这次预计会带来3篇的 Webpack 系列文章,将会在这几天内更新完. Webpack3 自今年6月20日正式发布而来,给我们带来Scope Hoisting和Magic Comment ...

最新文章

  1. Python自动化开发学习13-堡垒机开发
  2. basestring与str的区别
  3. 编译原理实验一预习报告
  4. Twipstopixels java_17.9.3 与设备无关的绘制(4)
  5. 根据后序和中序求二叉树的层序
  6. 大数据产品的备份及恢复
  7. matlab 刻度非均匀控制,MATLAB 出一张好看的图
  8. python数据分析——如何用python连接远程数据库
  9. Java代码中换行符怎么用
  10. 在线报表设计实战系列 – 制作动态列与静态列混排的报表(5)
  11. xp 64位系统下载
  12. mysql 中用select建表_用 SELECT 的结果创建表
  13. 什么是 UCOS操作系统及特点
  14. android 脚本发短信,Android使用Intent发送短信的实现方法
  15. Excel 技术篇-使用excel启用宏提示:“可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用“问题解决方法
  16. 人工智能产业链的三个核心,底层硬件、通用AI技术及平台、应用领域相关公司盘点
  17. python 线程(1)-- 常用方法与属性,锁,同步
  18. js字符串常见操作方法
  19. python执行pip install 命令的时候报错 Filexxxx,line 1 pip install 的问题
  20. 决策树的ID3算法的应用

热门文章

  1. 重磅!2021年报考指南出炉!揭秘最具潜力的高薪专业,这些人才最有“钱途”!...
  2. 怎么用python画图教程_python如何使用Matplotlib画图(基础篇)
  3. 名片识别移动端OCR
  4. Python学习的第一个例子,用print语句打印一个皮卡丘。
  5. Tomcat调优(详细)
  6. 轻松解决邮政查询不了物流信息方法
  7. 《C++ Concurrencyin Action》第8章--并发代码设计
  8. html谷歌浏览器文字转语音代码,谷歌文字转语音插件|选读器(Chrome网页文本转语音插件) 免费版_最火软件站...
  9. MES系统有何功能?实施前期应做哪些工作?
  10. mmkv原理,大牛耗时一年最佳总结,让你的app体验更丝滑!附答案