
【Webpack点滴知识 】
文章平均质量分 89
barnett_y
成功道路并不拥挤,因为坚持的人不多。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于常用构建工具的一些总结
谈到目前最🔥的构建工具,那无疑要属 vite 了。vite 以其独特的 nobundle 打包机制,再配合浏览器对 ESM 规范的支持,能给开发人员带来很好的开发体验,越来越受到大家的欢迎。看到 vite 这么优秀,小编也忍不住加入了学习的大军,近距离体验 vite 的魅力。在学习过程中,小编发现要想弄懂 vite 的核心原理,还需要去了解 esbuild 和 rollup,因此又花费了一些时间去了解这两个构建工具。通过对这三个构建工具的学习,再结合以前对 webpack 的使用,整个人对构建工具这一块.转载 2022-08-06 11:25:00 · 767 阅读 · 0 评论 -
如何编写一个 Webpack Loader
前言在平时自己由零搭建项目时,虽然基础配置都比较熟悉,比如配置 file-loader, url-loader, css-loader 等,配置不难,但究竟是怎么起作用的呢,今天就来说说如何编写一个 Webpack Loader。Loader 作用按我自己的简单理解,loader 通常指打包的方案,即按什么方式来处理打包,打包的时候它可以拿到模块源代码,经过特定 loader 的转换后返回新的结果。比如 sass-loader 可以把 SCSS 代码转换成 CSS 代码编写 Loader原创 2022-04-30 16:23:34 · 662 阅读 · 0 评论 -
如何编写一个 Webpack Plugin
webpack 内部执行流程一次完整的 webpack 打包大致是这样的过程:将命令行参数与 webpack 配置文件 合并、解析得到参数对象。 参数对象传给 webpack 执行得到 Compiler 对象。 执行 Compiler 的 run 方法开始编译。每次执行 run 编译都会生成一个 Compilation 对象。 触发 Compiler 的 make 方法分析入口文件,调用 compilation 的 buildModule 方法创建主模块对象。 生成入口文件 AST(抽象语法原创 2022-04-30 16:22:26 · 490 阅读 · 0 评论 -
使用cross-env添加环境变量
什么是process.env.NODE_ENVprocess.env.NODE_ENV应该是我们最熟悉的环境变量了,它经常出现在使用框架或者类库的时候,被用来区分不同的环境(开发,测试,生产等),以便我们进行相对应的项目配置,比如是否开启sourceMap,api地址切换等。那为什么process.env.NODE_ENV能用来区分环境呢?它是如何来的?先来看一下process和process.env的官方解释:processprocess 对象是一个 global (全局变量),提供有关信息原创 2022-03-06 09:13:15 · 8897 阅读 · 0 评论 -
webpack配置
前言本篇文章不只是搭建webpack5的项目,还有个更重要的目的是,为了在搭建过程中了解每个插件,loader的作用,为什么要使用这些东西,这些东西带来了什么。我为本项目写了一个cli工具:fight-react-cli,想直接看最终结果的同学,安装一下这个cli工具,初始化一个项目就能查看全部的配置。准备工作首先我们创建一个项目webpack-demo,然后初始化npm,然后在本地安装webpack和webpack-cli:mkdir webpack-democd webpack-原创 2021-11-18 19:35:19 · 1096 阅读 · 0 评论 -
webpack从零搭建一个项目
前言最近在做一个关于webpack5手动搭建项目的测试练习,网上找了很多文章,发现很多文章按照他们的步骤搭建,都会有各种各样的报错,于是自己参考网上各类文章,加上自己的实际搭建,完成了这篇文章。如果有错误,欢迎在评论区指出。时间 2021/09/28初始化环境生成package.jsonyarn init -y复制代码安装webpack 和webpack-cliyarn add -D webpack webpack-cliwebpack-cli是webpack的命令行工原创 2021-11-14 17:31:16 · 1790 阅读 · 0 评论 -
webpack打包原理
什么是 webpack ?本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。webpack 就像一条生产线,要经过一系列处理流程后才能将源文件转换成输出结果。 这条生产线上的每个处理流程的职责都是单一的,多个流程之间有存在依赖关系,只有完成当前处理转载 2021-04-27 10:39:55 · 470 阅读 · 0 评论 -
webpack——从基础使用到手动实现
写到前面:故虽然我事前也查阅了许许多多的博客专栏书籍,但是由于很多教程都是几年以前的,其不少插件或loader均进行了升级迭代不再是以前的用法,其新的使用方法均需一个一个手动查询。如有误,望指教。感恩!❞写在开头 我想这些你应该事先知道1. webpack是干什么的,它如今在前端是一个什么样的地位这个其实不用多说了,如今的前端项目哪里还有用不到打包工具的呢,而webpack又作为打包工具中的王者我们又有什么理由不去搞明白它呢。2. commonjs与ES6 Module不应该了解吗..转载 2020-07-21 17:39:11 · 724 阅读 · 1 评论 -
关于webpack问答记录...
Question谈谈你对webpack的看法webpack是一个模块打包工具,可以使用它管理项目中的模块依赖,并编译输出模块所需的静态文件。它可以很好地管理、打包开发中所用到的HTML,CSS,JavaScript和静态文件(图片,字体)等,让开发更高效。对于不同类型的依赖,webpack有对应的模块加载器,而且会分析模块间的依赖关系,最后合并生成优化的静态资源。webpack的基本功...转载 2020-01-21 09:09:34 · 361 阅读 · 0 评论 -
Webpack知识点
介绍下 webpack 热更新原理,是如何做到在不刷新浏览器的前提下更新页面当修改了一个或多个文件 文件系统接收更改并通知webpack webpack重新编译构建一个或多个模块,并通知HMR服务器进行更新 HMR Server 使用webSocket通知HMR runtime 需要更新,HMR运行时通过HTTP请求更新jsonp HMR运行时替换更新中的模块,如果确定这些模块无法更新...转载 2019-12-24 09:52:41 · 401 阅读 · 0 评论 -
掘金站内 webpack 优秀文章汇总
本文使用 juejin-spider 生成???? 点赞数,???? 标签(1)[???? 2667][???? JavaScript][腾讯IVWEB团队] webpack详解 (2)[???? 2196][???? CSS][chenhongdong] webpack4-用之初体验,一起敲它十一遍 (3)[???? 1726][???? 前端][尼古拉斯李三] 妈妈再也不用担心我不会webpack了 (4)[???? 1705][????...转载 2019-12-22 12:56:44 · 4958 阅读 · 0 评论 -
webpack的面试题总结
为什么要总结webpack相关的面试题随着现代前端开发的复杂度和规模越来越庞大,已经不能抛开工程化来独立开发了,如react的jsx代码必须编译后才能在浏览器中使用;又如sass和less的代码浏览器也是不支持的。 而如果摒弃了这些开发框架,那么开发的效率将大幅下降。在众多前端工程化工具中,webpack脱颖而出成为了当今最流行的前端构建工具。 然而大多数的使用者都只是单纯的会使用,而并不知道...转载 2019-12-12 10:22:43 · 423 阅读 · 0 评论 -
webpack4 中的 React 全家桶配置指南,实战!
最新React全家桶实战使用配置指南这篇文档 是我在听吕小明老师的课程,吕老师结合以往的项目经验 加上自己本身对react webpack redux理解写下的总结文档,总共耗时一周总结下来的,希望能对读者能够有收获, 我是在这基础多些加工,希望对你们有所收藏目录1.版本说明2.目录结构3.初始化项目4.webpack5.react6.配置loader(sas...转载 2019-12-06 10:03:47 · 658 阅读 · 0 评论 -
webpack原理
webpack原理查看所有文档页面:前端开发文档,获取更多信息。原文链接:webpack原理,原文广告模态框遮挡,阅读体验不好,所以整理成本文,方便查找。工作原理概括基本概念在了解 Webpack 原理前,需要掌握以下几个核心概念,以方便后面的理解:Entry:入口,Webpack 执行构建的第一步将从 Entry 开始,可抽象成输入。 Module:模块,在 Webpac...转载 2019-11-24 22:01:32 · 277 阅读 · 0 评论 -
webpack从入门到进阶
前言在我们平时的开发中,会经常使用到webpack,但很多时候我们都不做任何配置(webpack4)也可以进行开发,但是默认的配置真的够我们使用了吗?所以本文将带你开启webpack的大门。前置知识篇学习webpack前先让我们一起学习下必要的辅助概念路径知识在此之前我们有必要了解下webpack中会使用到的NodeJS路径知识:NodeJS路径知识核心概念之 Entry...转载 2019-11-17 10:20:16 · 544 阅读 · 1 评论 -
彻底搞懂并实现webpack热更新原理
目录 HMR是什么 使用场景 配置使用HMR 配置webpack 解析webpack打包后的文件内容 配置HMR HMR原理 debug服务端源码 服务端简易实现 服务端调试阶段 debug客户端源码 客户端简易实现 客户端调试阶段 问题 总结HMR是什么HMR即Hot Module Replacement是指当你...转载 2019-10-22 11:37:41 · 4489 阅读 · 0 评论 -
轻松入门React和Webpack
https://segmentfault.com/a/1190000002767365最近在学习React.js,之前都是直接用最原生的方式去写React代码,发现组织起来特别麻烦,之前听人说用Webpack组织React组件得心应手,就花了点时间学习了一下,收获颇丰说说React一个组件,有自己的结构,有自己的逻辑,有自己的样式,会依赖一些资源,会依赖某些其他组件。比转载 2016-08-16 18:11:37 · 623 阅读 · 0 评论 -
Webpack入门教程
写在前面的话http://www.jianshu.com/p/42e11515c10f阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,如果你对webpack感兴趣,本文转载 2016-08-17 09:16:53 · 1001 阅读 · 0 评论 -
webpack基础入门
webpack 教程August 8, 2015目录1 安装 webpack2 初始化项目3 webpack 配置4 实时刷新5 第三方库6 模块化7 打包、构建我还记得我刚接触 webpack 时的感受:一头雾水。我是说,我真的不太关心 js 文件要配哪些加载器。我只想快一点把开发环境搭起来干活。总之,几经折腾,我嫌麻烦放弃了 webpack 这个转载 2016-08-17 09:39:35 · 616 阅读 · 0 评论 -
webpack 从入门到上线
https://segmentfault.com/a/1190000006649986webpack 是什么一项技术、一个工具的出现,肯定是为了解决问题的。那么,webpack 是为了解决什么问题?答案是:文件依赖管理。我们在浏览器中的 js 中,不能直接引用其它 js, css 等文件(或说,模块)。而 webpack 就是用来解决这个问题的,让你的项目可以很好地转载 2016-08-22 17:37:48 · 651 阅读 · 0 评论 -
精益 React 学习指南 (Lean React)- 2.2 webpack
https://segmentfault.com/a/11900000056125062.2 webpack这一节中我们将系统的讲解 webpack ,包括:webpack 介绍webpack 是什么为什么引入新的打包工具webpack 核心思想webpack 安装webpack 使用命令行调用转载 2016-08-22 17:48:10 · 643 阅读 · 0 评论 -
基于 Webpack & Vue & Vue-Router 的 SPA 初体验
2016-09-08 马晓东 腾讯Bugly最近这几年的前端圈子,由于戏台一般精彩纷呈,从 MVC 到 MVVM,你刚唱罢我登场。 backbone,angularjs 已成昨日黄花,reactjs 如日中天,同时另一更轻量的 vue 发展势头更猛,尤其是即将 release 的2.0版本,号称兼具了 angularjs 和 reactjs 的两者优点。不过现在的官方版本还是1转载 2016-09-13 09:01:29 · 1261 阅读 · 0 评论 -
webpack 教科书式入门教程
最近刚用完gulp又来捣鼓捣鼓webpack,这只是个简单的新手入门教程...不多说;注意:安装webpack前检查nodejs的安装目录路径是否存在空格(Program Files (x86)),建议安装在无空格文件夹目录下。安装全局安装(以管理员身份运行命令行)$ npm install webpack -g初始配置文件package.json(一直回车,就会原创 2016-08-14 21:05:26 · 2915 阅读 · 0 评论 -
webpack+ES6+less开发环境搭建(附带视频教程)
webpack是什么https://cnodejs.org/topic/571f4e785a26c4a841ecbd7cWebpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。百度网盘视频下载:http://pan.baidu.com/s/1jIPJucu百度网盘在线观看:http://pan.baidu.com/sha转载 2016-09-04 20:45:06 · 11047 阅读 · 0 评论 -
一小时包教会 —— webpack 入门指南
什么是 webpack?http://www.w2bc.com/Article/50764webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。我们可以直接使用 require(XXX) 的形式来引入各模块,即使它们可能需要经过编译(比如JSX和sass),但我们无须在上面转载 2016-08-25 14:32:37 · 502 阅读 · 0 评论 -
React+Webpack快速上手指南
前言http://www.jianshu.com/p/418e48e0cef1这篇文章不是有关React和Webpack的教程,只是一篇能够让你快速上手使用目前这两种热门技术的前端指南,并假设你对两者有一个基本的认识。如果你想先行了解下React,可以放肆的移步至React官方教程,如果你已经使用了其他的模块加载与资源打包技术,不妨也来看看 Webpack 提供的思路。we原创 2016-08-26 09:11:16 · 818 阅读 · 0 评论 -
深入浅出React(二):React开发神器Webpack
http://www.infoq.com/cn/articles/react-and-webpack/编者按:自2013年Facebook发布以来,React吸引了越来越多的开发者,基于它的衍生技术,如React Native、React Canvas等也层出不穷。InfoQ精心策划“深入浅出React”系列文章,为读者剖析React开发的技术细节。上一篇我们对React有了一个总体的认识转载 2016-08-26 09:15:39 · 676 阅读 · 0 评论 -
前端小结----Webpack React
Webpack http://blog.sina.com.cn/s/blog_6a2787d40102wm14.html最近选了时下很流行的React玩了玩,工欲善其事必先利其器,自从node出来后,各种工具一个接一个,gulp, browserify, webpack,作为前端菜鸟,就选了个网上觉得比较新比较好的Webpack来作为构建工具。这几篇Webpack入门文章写的很不错转载 2016-08-26 09:25:55 · 564 阅读 · 0 评论 -
webpack入坑之旅
webpack入坑之旅(一)不是开始的开始最近学习框架,选择了vue,然后接触到了vue中的单文件组件,官方推荐使用 Webpack + vue-loader构建这些单文件 Vue 组件,于是就开始了webpack的入坑之旅。因为原来没有用过任何的构建工具与模块化工具,所以本系列会十分的基础。并且可能有很多不正确的地方,希望大家谅解,并指出错误帮助改进。谢谢!这转载 2016-09-18 14:37:05 · 537 阅读 · 0 评论 -
webpack+vue起步
webpack与vue起步 2016-05-31 VUE VUEhttp://mrzhang123.github.io/2016/05/31/webpack-vue-2/记得第一次知道Vue.js是在勾三股四大大的微博,那时候他开始翻译vue的文档,从那时候开始到现在,看了几次vue的教程,每次都有更深的理解,因为之前并没有研究过angu转载 2016-09-18 14:58:37 · 848 阅读 · 0 评论 -
从头创建一个基于 React, webpack, babel 的模板项目
如果是一个刚接触 React 的新手,当学完了 React 的各种基本概念和语法之后,准备开始实际的开发工作时,他又会碰到各种新颖的名词:npm, webpack, babel, flux, es2015…… 如果以前接触过这些工具还好,否则为了建立一个简单的项目,还需要学习这一整套的流程,而在这中间又会碰上各种坑,这个过程将会非常痛苦。一个解决方案是去 GitHub 上寻找各种模板项目,用 Re转载 2016-09-20 09:23:19 · 5148 阅读 · 0 评论 -
gulp & webpack整合,鱼与熊掌我都要!
为什么需要前端工程化?http://www.jianshu.com/p/9724c47b406c前端工程化的意义在于让前端这个行业由野蛮时代进化为正规军时代,近年来很多相关的工具和概念诞生。好奇心日报在进行前端工程化的过程中,主要的挑战在于解决如下问题:如何管理多个项目的前端代码?如何同步修改复用代码?如何让开发体验更爽?项目实在太多之前写过一篇博文 如何管理被多个项目引用转载 2016-09-20 09:57:49 · 2274 阅读 · 0 评论 -
es6+webpack+vue项目实践
最近开发一个铜盘功能,用了以上的技术栈开发。有一些心得可以记录下来。包括写的模块的经验。构建后台是用java实现,使用velocity模板。目录结构---webapp|-----resource|--------init // 初始js文件|--------src|-----------business // 业务vue组件|------转载 2016-10-12 17:43:17 · 4814 阅读 · 0 评论 -
基于webpack的前端工程化开发之多页站点篇(一)
前言碎语在最初接触webpack的较长一段时间里,我(也可能很多人)都觉得webpack是专为单页应用而量身打造的,比如webpack+react、webpack+vue等,都可以近乎完美的解决各种资源的依赖加载、打包的问题。甚至css都是打包在js里去动态添加到dom文档中去。后来想想,这么好的工具这么好的方案为什么不能用在website(普通的web站点,姑且叫做website转载 2016-09-28 10:36:39 · 6577 阅读 · 0 评论 -
基于webpack的前端工程化开发之多页站点篇(二)
这篇,我们要解决上篇留下的两个问题:webpack如何自动发现entry文件及进行相应的模板配置如何直接处理后端模板的样式、脚本自动引入问题目录结构以express项目为例,使用express-generator构建一个初始项目,然后再添加需要的目录,最终的目录架构如下:- website - bin #ex转载 2016-09-28 10:37:29 · 1417 阅读 · 0 评论 -
基于webpack和vue.js搭建的H5端框架
人类的发展得益于对追求不断的提升,在能活着的基础上是否要活得潇洒一点,技术的发展亦如是。在公司作为一个最最最最最最最底层的搬砖码农,经历了两个版本的铸(zhe)炼(mo)之后,我痛下决心今后一定要:…………..一定要和产品惺(shi)惺(bu)相(liang)惜(li)。开始之前本文包含以下技术,文中尽量给与详细的描述,并且附上参考链接,读者可以深入学习:1、 webpac转载 2016-10-15 22:28:52 · 6675 阅读 · 0 评论 -
gulp+webpack配置
gulp+webpack配置首先介绍一下gulp和webpackgulpgulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javas转载 2016-10-07 11:18:56 · 3224 阅读 · 0 评论 -
vue + webpack 起手式
介紹https://segmentfault.com/a/11900000053630302016-10-04 更新為使用 Vue.js 2.x前端的世界變化之快速,從 2010 開始小弟經歷了 jQuery, Backbone, Angular, 到 React。這一路走來雖然學習到了許多高明開發者融合於框架或函式庫中的智慧,卻也因為不斷快速變化感到疲憊。時至 2016 小弟转载 2016-10-07 20:29:32 · 6765 阅读 · 0 评论 -
Webpack 实践技巧与建议
https://zhuanlan.zhihu.com/p/24548701?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.ioWebpack 实践技巧与建议翻译自webpack-tricks,从属于笔者的Web Frontend Introduction And Best Practices:前端入门与最佳实践。如转载 2017-01-08 15:40:57 · 700 阅读 · 0 评论 -
想要设计gulp & webpack构建系统?看这儿!
这是前端工程化实践系列的第二篇综合文章,主要内容包括如何设计gulp & webpack构建系统,如何设计gulp子任务,如何实现多项目构建等。所有内容均是基于好奇心日报的项目实践。想要看第一篇综合文章,请移步 前端工程化实践 之 整合gulp/webpack为什么需要前端工程化?前端工程化的意义在于让前端这个行业由野蛮时代进化为正规军时代,近年来很多相关的工具和概念诞生。转载 2017-01-12 09:03:28 · 1199 阅读 · 0 评论