webpack知识总结

学习地址:
https://segmentfault.com/a/1190000006178770

1.webpack:模块打包机(分析你的项目结构,找到

JavaScript模块以及其它的一些浏览器不能直接运行的拓

展语言(Scss,TypeScript等),并将其打包为合适的格

式以供浏览器使用。)

2.安装:

//全局安装
npm install -g webpack
//安装到你的项目目录
npm install --save-dev webpack
//初始化
npm init

3.功能:

//生成Source Maps(使调试更容易)
devtool选项 配置结果
source-map
cheap-module-source-map
eval-source-map(开发中经常用的)
cheap-module-eval-source-map

//使用webpack构建本地服务器
npm install --save-dev webpack-dev-server

//Loaders
test:一个匹配loaders所处理的文件的拓展名

的正则表达式(必须)
loader:loader的名称(必须)
include/exclude:手动添加必须处理的文件(文

件夹)或屏蔽不需要处理的文件(文件夹)(可选);
query:为loaders提供额外的设置选项(可选)

loaders有:
处理js文件的:babel
处理css文件的:style-loader,css-

loader,postcss-loader
处理html文件的:html-loader
处理模版文件的:ejs-loader等
处理json文件的:json-loader
处理图片文件的:file-loader url-loader

image-webpack-loader

//Babel:编译JavaScript的平台 (es6,jsx等


npm一次性安装多个依赖模块,模块之间用空格

隔开
npm install --save-dev babel-core babel-

loader babel-preset-es2015 babel-preset-react

//css:css-loader使你能够使用类似@import

和 url(...)的方法实现 require()的功能,style-loader

将所有的计算后的样式加入页面中
CSS module:通过CSS模块,所有的类名,动画

名默认都只作用于当前模块
CSS预处理器:sass/less

PostCSS:首先安装postcss-loader 和

autoprefixer(自动添加前缀的插件)
npm install --save-dev postcss-

loader autoprefixer

4.插件(Plugins):在webpack配置中的plugins关键字部

分添加该插件的一个实例
//HtmlWebpackPlugin:npm install

--save-dev html-webpack-plugin

//Hot Module Replacement(HMR)也

是webpack里很有用的一个插件,它允许你在修改组件代

码后,自动刷新实时预览修改后的效果。在webpack中实

现HMR也很简单,只需要做两项配置
在webpack配置文件中添加HMR插件


在Webpack Dev Server中添加“hot

”参数;

//OccurenceOrderPlugin :为组件分

配ID,通过这个插件webpack可以分析和优先考虑使用最

多的模块,并为它们分配最小的ID

//UglifyJsPlugin:压缩JS代码;

//ExtractTextPlugin:分离CSS和JS

文件
npm install --save-dev extract-

text-webpack-plugin

//image-webpack-loader 对图片就行

压缩

时间: 2024-10-17 04:56:10

webpack知识总结的相关文章

webpack知识

一.webpack 1.安装 1.1 全局安装 npm install webpack -g 1.2 本地安装 ( 官方推荐本地安装 ) npm install webpack --save-dev ## 使用 如果是全局安装的:那么在命令行中就可以直接使用webpack的命令 如果是本地安装的:需要在package.json文件中配置scripts,进行命令的执行 1. 直接执行命令 webpack 入口文件 输出文件 2. 使用配置文件 1. 在当前目录下创建一个webpack.config

webpack知识1

webpack与gulp的区别gulp xxxgulpfile.js压缩合并代码启动服务提交git往服务器提交文件编译代码----------------------------------------------入口(entry)输出(output)loader插件(plugins) 模块打包器css images js json 视频 音频 iconfont 1.npm init2.yarn add webpack webpack-cli --devmode:development(开发版本

webpack-第01节:认识WebPack的作用

原文网址:http://jspang.com/2017/09/16/webpack3-2/ 如果您已经在前端行业中,WebPack在业界的流行程度自然必备多说,成为了前端小白升级为前端工程师的必备技能.如果你对webpack还不够熟悉,那你在前端前进的脚步会受到阻碍,但是你幸运的搜索到了这篇文章.(但是文章可能不会讲解如何从1.0.2.0版本升级3.0版本的知识,而是直接讲解3.0的知识,所以你可能需要有一个空杯心态来学习) 在学习过程中,我希望你能每节看完文章后,都可以自己亲手做一做,如果你不

走进webpack(3)-- 小结

写这一系列的文章,本意是想要梳理一下自己凌乱的webpack知识,只是使用过vue-cli,修改过其中的一部分代码,但是对于一个简单项目从0开始搭建webpack的流程和其中的依赖并不是十分清楚.所以写了这样的一系列文章,一方面巩固自己的知识,一方面也可以给小伙伴们一点点入口.但是无奈运气不好,偏偏恰逢webpack4热火朝天的上线了,在webpack3时代的一部分使用方法已经没办法照葫芦画瓢了.所以一边查看文档和github,给大家找到了一些并不是很完美的解决方案.这是这个系列的最后一篇,说一

怎样安装webpack

现在最流行的三个前端框架,可以说和webpack已经紧密相连,框架官方都推出了和自身框架依赖的webpack构建工具. React.js+WebPack Vue.js+WebPack AngluarJS+WebPack 从此可以看出,无论你前端走那条线,你都要有很强的Webpack知识 webpack有3大特性: 打包:可以把多个Javascript文件打包成一个文件,减少服务器压力和下载带宽. 转换:把拓展语言转换成为普通的JavaScript,让浏览器顺利运行. 优化:前端变的越来越复杂后,

Vue 实现的音乐项目 music app 知识点总结分享

其他 此应用的全部数据来自 QQ音乐,利用 axios 结合 node.js 代理后端请求抓取 全局通用的应用级状态使用 vuex 集中管理 全局引入 fastclick 库,消除 click 移动浏览器 300ms 延迟 页面是响应式的,适配常见的移动端屏幕,采用 flex 布局 疑难总结 & 小技巧 关于 Vue 知识 & 使用技巧 v-html 可以转义字符,处理特定接口很有用 watch 对象可以观测 属性 的变化 像这种父组件传达子组件的参数通常都是在data()里面定义的,为什

微信应用号开发知识贮备之Webpack实战

天地会珠海分舵注:随着微信应用号的呼之欲出,相信新一轮的APP变革即将发生.作为行业内人士,我们很应该去拥抱这个趋势.这段时间在忙完工作之余准备储备一下这方面的知识点,以免将来被微信应用号的浪潮所淹没 通过上一篇<微信应用号开发知识贮备之altjs官方实例初探>,我们已经将altjs的官方实例所用到的依赖包升到最新,且修改的源码相应的部分来适应最新的依赖. 今天本人的目标是将实例中的打包工具从browserify切换到当前更火的更接近nodejs编写习惯的weback上来. 既然要用wepac

Webpack框架知识整理——Plugins

5 Plugins 插件 5.1 我们的nodejs系统上充满了插件,webpack也是基于各种插件才能正常工作的,插件对于webpack来说是一个非常重要的支柱,用于解决loader不能实现的很多事情. 插件: 插件是一个具有 apply 属性的Javascript对象,其中apply属性会被webpack compiler调用,compiler对象可以在整个编译生命周期进行访问: function LogOnBuildWebpackPlugin() { }; //通过 Function.pr

webpack基础知识

一.基础 1 安装 npm i -g webpack webpack-cli // 推荐安装至本地 npm i -D webpack webpack-cli 2 webpck基础使用 2.1 webpack-cli Npm 5.2以上的版本中提供了一个npx命令 npx想要解决的主要问题.就是调用项目内部安装的模块.即就是在node_modules下的.bin目录中找到对应的命令执行 使用webpack命令: npx webpack Webpack4.0之后可以实现0配置打包构建.0配置的特点就