webpack学习笔记 ——篇2
插件整理
|
extract-text-webpack-plugin |
用于将css/less/sass等文件单独打包 https://webpack.docschina.org/plugins/extract-text-webpack-plugin/#src/components/Sidebar/Sidebar.jsx |
1.引入
2.配置loader
style-loader用于为css包一层Js,以插入到html中,这里不用。 3.定义插件
打包好的css即为styles.css |
|
vue-loader |
https://vue-loader.vuejs.org/guide/#manual-configuration |
|
|
cross-env |
用于跨平台设置环境变量,比如process.env.NDOE_ENV,以根据不同的值进行不同的配置 https://www.npmjs.com/package/cross-env |
1.安装:npm i cross-env --save-dev 2.package.json脚本中配置命令:
相当于:通过cross-env设置proccess.env.NODE_ENV为development,并运行webpack命令。 |
|
webpack.DefinePlugin |
用于在业务代码中,和在webpack编译过程中,设置全局变量; vue、react等包括好几个版本(比如开发版本会包含很多错误提示等),webpack根据这些变量名确定该打包哪个版本。 https://webpack.docschina.org/plugins/define-plugin/ 注意:cross-env是设置node运行环境中的process对象,但在业务代码中(比如main.js)无发判断这个值, 这个插件将这个值配置到业务代码的全局环境中。 |
1.引入webpack
2.配置插件
|
|
stylus-loader |
用于编写stylus格式css(相应于less/sass) |
1.安装stylus-loader 2.配置 {
test: /\.styl/,
use: ["style-loader","css-loader",
"stylus-loader"]
},
|
|
autoprefixer |
用于自动添加css前缀,不用写-webkit-/-moz-等一大串。 postcss-loader用于对翻译好的css进行优化,通过一些插件完成,autoprefixer就是其中一个。 |
1.创建postcss.config.js并配置:
2.
|
|
babel-loader |
处理vue中的jsx格式 |
1.下载babel-core/babel-loader/babel-preset-env/babel-plugin-transform-vue-jsx 2.配置babel,创建.babelrc
3.配置webpack.config.js
|
|
optimization.splitChunks |
用于分离第三方库 |
|
|
rimraf |
用于删除目录的工具包 注意:直接在cmd命令行执行: rimraf dist 提示rimraf不识别,需要在package.json中配置命令并通过npm run ***执行 |
|
|
babel-preset-stage-1 |
用于识别es6等更高级语法,或还在草案中的语法,比如对象扩展符号... |
1.npm install babel-preset-stage-1 --save-dev 2..babelrc文件中presets数组中添加"stage-1" |
|
vue-server-renderer |
vue服务端渲染必需的插件,生成独立的json,用于配置复杂的逻辑。正因有这个插件,vue的服务端渲染比react容易 |
|
|
koa-router |
kou中间件,帮助koa处理路由信息 |
|
|
axios |
用于应用向服务端发送请求 |
|
|
memory-fs |
和node中的fs基本相同,唯一区别:对于读取的文件,node中的fs存到磁盘上,memory-fs存到内存 |
|
|
optimize-css-assets-webpack-plugin |
用于压缩extract-text-webpack-plugin生成的css文件 |
1.引入
2.配置
|
cross-env NODE_ENV=development webpack-dev-server --config webpack.config.js
命令对应的开发环境下配置:


不设置hot:true,会是页面整体更新,已经写进去的数据也会没有,
设置后,只是有改动的模块更新。
webpack学习笔记 ——篇2的更多相关文章
- webpack学习笔记(二)-- 初学者常见问题及解决方法
这篇文章是webpack学习第二篇,主要罗列了本人在实际操作中遇到的一些问题及其解决方法,仅供参考,欢迎提出不同意见. 注:本文假设读者已有webpack方面相关知识,故文中涉及到的专有名词不做另外解 ...
- 【原】webpack学习笔记
之前在react的项目中有用过webpack,不过没有认真的去研究,这段时间又重新好好的学习一下webpack,发觉 webpack是一个很强大的东西.而且很好用,方便,接下来主要是做一下学习的笔记 ...
- 更博不能忘——webpack学习笔记
webpack是前端构建系统就像grunt和gulp(之前有学习过grunt所以也就大概明白webpack是个什么东西),所以说前端技术大部分还真是相通的,现在觉得当时多看的东西并不白费,虽然长时间不 ...
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件
一 .webpack学习环境准备: 1:window系统 2:安装node.js 官方网址 下载好后下一步下一步安装即可 安装步骤略过....... 3:nrm的安装 打开cmd命令控制台 输入:n ...
- Webpack学习笔记九 webpack优化总结
webpack 优化笔记 webpack4 自带的优化包括 swingTree(摇摆树)和作用域提升 swingTree 比如入口文件 index.js引入通用方法 util, 里面有 10个方法, ...
- Webpack学习笔记一:What is webpack
#,Loaders干嘛的,webpack can only process JavaScript natively, but loaders are used to transform other ...
- webpack学习笔记—webpack安装、基本配置
文章结构: 什么是webpack? 安装webpack 'webpack基本配置 一.什么是webpack? 在学习react时发现大部分文章都是react和webpack结合使用的,所以在学reac ...
- 【webpack学习笔记(一)】流行的前端模块化工具webpack初探
从开发文件到生产文件 有一天我突然意识到一个问题,在使用react框架搭建应用时,我使用到了sass/less,JSX模版以及ES6的语法在编辑器下进行开发,使用这些写法是可以提高开发的效率.可是 ...
- webpack学习笔记——sourcemap(使用webpack打包的项目如何调试代码)
[webpack]devtool里的7种SourceMap模式是什么鬼? 里面详细介绍了7种模式的区别,和建议使用. webpack sourcemap 选项多种模式的一些解释 两篇文章大同小异,第一 ...
随机推荐
- selenium+java 数据驱动
一.数据驱动测试概念 数据驱动测试是相同的测试脚本使用不同的测试数据执行,测试数据和测试行为完全分离. 二.实施数据驱动测试的步骤: 1.编写测试脚本,脚本需要支持程序对象.文件或者数据库读入测试数据 ...
- C++_day8_ 多重继承、钻石继承和虚继承
1.继承的复习 1.1 类型转换 编译器认为访问范围缩小是安全的. 1.2 子类的构造与析构 子类中对基类构造函数初始化只能写在初始化表里,不能写在函数体中. 阻断继承. 1.3 子类的拷贝构造与拷贝 ...
- HDU 6495 冰水挑战
Problem Description Polar Bear Pitching helps you crystallize your message. The stage could not be a ...
- pycharm配置可视化数据库
出于数据库安全性,数据库管理员会给数据库配置SSH,也就是为数据库增加一个安全协议(通信加密),加大外部用户对该数据库远程连接的难度. 利用SSH通道来连接远程数据库时需要以下信息:远程数据库服务器I ...
- 《hello--world团队》第一次作业:团队亮相
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验五 团队作业:软件研发团队组建 团队名称 <hello--world团队> ...
- 采用梯度下降优化器(Gradient Descent optimizer)结合禁忌搜索(Tabu Search)求解矩阵的全部特征值和特征向量
[前言] 对于矩阵(Matrix)的特征值(Eigens)求解,采用数值分析(Number Analysis)的方法有一些,我熟知的是针对实对称矩阵(Real Symmetric Matrix)的特征 ...
- [luogu P3960] [noip2017 d2t3] 队列
[luogu P3960] [noip2017 d2t3] 队列 题目描述 Sylvia 是一个热爱学习的女♂孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Syl ...
- python learn note1
1.python 的缩进 习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/ ...
- 关于Javascript中页面动态钟表的简单实现
1.问题并不繁琐,在于HTML中 DOM(文档对象模型)方法的掌握,我的钟表实现重点用到了三个函数和一个事件 A)setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式.s ...
- js零碎知识汇总
1.window.location.href 表示在当前页面打开,不会打开新窗口. window.open 表示打开新窗口. 2.<input name="action" t ...












