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 选项多种模式的一些解释 两篇文章大同小异,第一 ...
随机推荐
- 树中的路径和 Sum of Distances in Tree
2019-03-28 15:25:43 问题描述: 问题求解: 写过的最好的Hard题之一. 初看本题,很经典的路径和嘛,dfs一遍肯定可以得到某个节点到其他所有节点的距离和.这种算法的时间复杂度是O ...
- 线性代数导论 | Linear Algebra 课程
搞统计的线性代数和概率论必须精通,最好要能锻炼出直觉,再学机器学习才会事半功倍. 线性代数只推荐Prof. Gilbert Strang的MIT课程,有视频,有教材,有习题,有考试,一套学下来基本就入 ...
- Asp.Net MVC 从客户端<a href="http://www....")中检测到有潜在危险的 Request.Form 值
Asp.Net MVC应用程序, Framework4.0: 则需要在webconfig文件的 <system.web> 配置节中加上 <httpRuntime requestVal ...
- 关于RedHat Linux无法使用yum命令安装gcc-c++问题
初入职场,在给RedHat Linux安装环境的时候遇到这么个问题. 参考:http://www.linuxidc.com/Linux/2017-08/146548.htm [root@localho ...
- 非阻塞tcp服务器与阻塞的tcp服务器对比
一般的tcp服务器(阻塞)是使用的如下 [erlang] gen_tcp传输文件原型 http://www.cnblogs.com/bluefrog/archive/2012/09/10/267904 ...
- linux基础命令touch
touch /home/ceshi 创建文件命令 touch /home/ceshi1 ceshi2 同时创建两个文件. cat 显示文件内容(短的文件) -n 带行号 tac ...
- Linux Mint 18.1 MAME 成功运行
折腾了一个下午,终于成功可以用手柄接着chromebook 来玩街机游戏了(灌篮高手.拳皇.突击骑兵) 在http://sdlmame.wallyweek.org/download/ 下载对应的mam ...
- FreeMarker与Thymeleaf
FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写,FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,虽然 ...
- 使用 dva 如何配置异步加载路由组件
来源:https://www.jianshu.com/p/69694013e36b----------------------------------------------------- 普通方式 ...
- 安全基线自动化扫描、生成报告、加固的实现(以Tomcat为例)
一.背景说明 当前在服务上线前,安全部门都会对服务基线配置进行把关,整个流程可以分为扫描.生成报告.修复三步. 在执行这一流程时当前普遍的做法是半自动化的,扫描和生成报告是自动化的,执行扫描.执行生成 ...












