Webpack - 自学笔记

webpack 4
第1课 概念
1 模块化工具 构建工具 打包工具
2 webpack把所有的东西打包成js文件,压缩图片,把sass生成css,
3 热加载
4 自己有服务器
第2课 安装
1 先安装NodeJS    node --version
2 换成淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org
3 npm install -g webpack
4 或 npm install --save-dev webpack
第3课 实现Hello World
1 npm init
2 建好文件夹 src/app.js dist
3 装命令行包 npm install webpack-cli -g
4 正式开始 注意要设置环境类型 webpack src/app.js -o dist/bundle.js --mode development
如果写--mode production 则打出来的会是压缩版(就一行)
3.1 - 监控
加上实时监控 webpack src/app.js -o dist/bundle.js --mode development --watch
3.2 - 安装本地服务器
npm install -D webpack-dev-server
3.3  “__dirname”是node.js中的一个全局变量,它指向当前执行脚本所在的目录
3.4 配置文件 webpack.config.js
2019-01-14 继续学
scss less 预处理器
1 可用命令来执行webpack,但通过配置文件来使用webpack更好
2  使用webpack构建本地服务器  npm install --save-dev webpack-dev-server
3 devServer 是本地服务器的配置
4 loaders 可以把 scss 转换为 css,可把React中的jsx转换成js
babel核心功能位于哪个包里
babel-core
babel里解析es6的包
babel-env-preset
bable里解析jsx的包
babel-preset-react
css-loader
可使用类似 @import 和 url(...) 的方法实现require()的功能
style-loader
将所有计算后的样式加入页面
通过合适的配置webpack也可以把css打包为单独的文件
CSS modules
通过CSS模块,所有的类名,动画名默认都只作用于当前模块
css预处理器有哪些
sass less
在webpack里使用相关的loaders进行配置,就可以使用css预处理器
Less Loader
Sass Loader
Styls Loader
PostCSS是干什么的
为CSS代码添加适应不同浏览器的CSS前缀
安装PostCSS
npm install --save-dev postcss-loader autoprefixer
Plugins
Webpack 里的 Loader 是干什么的
打包构建过程中来处理源文件的 jsx scss less
一次处理一个
webpack的插件 Plugins 有什么功能
它直接对整个构建过程起作用

HtmlWebpackPlugin

转载于:https://www.cnblogs.com/jason-beijing/p/10327419.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Neural Networks

神经网络能够使用torch.nn包构建神经网络。 现在你已经对autogard有了初步的了解,nn基于autograd来定义模型并进行微分。一个nn.Module包含层,和一个forward(input)方法并返回output。 以如下分类数字图片的网络所示: 这是一个简单的前馈网络…

文件服务器磁盘配额管理,Windows2008 (FSRM)文件服务器资源管理器网站文件夹磁盘配额管理...

在windows server里提供了一个功能强大的管理工具,就是文件服务器资源管理器。简称FSRM(File Server Resource Manager)通过此工具,可能对网站进去配额以及相关服务。我们通过使用FSRM,可以为文件夹和卷设置配额,主动屏蔽文件&…

python读取hdf5文件_Python处理HDF5文件

笔记地址:有道云笔记 h5py 的安装 pip install h5py 读取 H5 文件 import h5py import numpy as np # 打开文件 f h5py.File(test-dev.h5, r) H5 中的group可以类比为字典,因此我们可以用keys()来获取键值。 >>> f.keys() [umy_xmax, umy_xmin…

数据分析sql面试必会6题经典_面试数据分析会遇到的SQL题

「1」说在前面数据存放在数据库里,以表的形式分门别类。宜家的商品(数据)放在宜家的仓库(数据库)里,以货位的形式分门别类。在宜家,可以通过商品上的编号,查到商品在仓库的排号和位号,取到商品。SQL 语言是一种通用的数…

Hibernate 4.3 ORM工具

Hibernate最近发布了Hibernate ORM 4.3的最终版本,它是一个基于Java的ORM框架,它还支持存储过程和实体图。 发行了ORM Tool Hibernate 4.3,实现了JPA 2.1规范,引入了该发行版的主要功能,简而言之: 支持在提…

301、404、200、304、500HTTP状态

一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。 一、临时响应  1xx(临时响应) 表示临时响应并需要请求者继续…

SpringBoot项目中,获取配置文件信息

1.在配置文件中设置信息,格式如下 wechat:mpAppId: wxdf2b09f280e6e6e2mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果是多级目录,则 project:url:sell: http://localhost:8080 2.获取配置文件信息(三种方法) 2.1Configurat…

ajax环境配置tomcat,jcreator+tomcat环境配置

有的时候因为机器硬件原因,在使用eclipse的时候明显表现不足,其实,仔细想想,我们做web开发的时候,java方面也就是一些非gui类的开发,比如:action,service,dao等等。这样的…

oppo 手机侧滑快捷菜单_OPPO刚秀出卷轴屏手机,就被打了一记响亮的“耳光”

在刚刚过去的未来科技大会上,我国国产手机厂商 oppo可谓是出尽了风头,因为他们推出一款名叫“OPPO X 2021”的卷轴屏概念手机,并且展出了可操作的概念机实物,着实让所有人都惊艳了一把。因此我国的一些自媒体又嗨了,用…

python爬取会议论文pdf_【python2.7】爬取知网论文

# -*- coding: utf-8 -*-import timeimport urllibimport urllib2import cookielibfrom lxml import etreeimport random爬取第一页,获取共页数爬取第二页至最后一页# 下载当前页所有文章的pdf或cajdef download_paper(treedata, opener, localdir):传入参数&#x…

活性卡桑德拉

或是冒险从Cassandra被动地读取数据。 总览 让我们首先尝试从编程的角度定义什么是反应性。 功能反应式编程是使用功能性编程的构建块进行反应式编程的编程范例。 函数式编程是一种编程范例,是一种构建计算机程序的结构和元素的样式,这种处理将计算视…

UVA1602 Lattice Animals 搜索+剪枝

题目大意 给出一个$w\times h$的网格,定义一个连通块为一个元素个数为$n$的方格的集合$A,\forall x\in A, \exists y\in A$,使得$x,y$有一条公共边。现要求一个元素个数极多的连通块的集合$K_N$,使得$\forall A,B\in K_n$,不存在一…

js 停止事件冒泡 阻止浏览器的默认行为

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 浏览器默认行为: 在form中按回车键就会提交表单;单击鼠标右键就会弹出context menu. a标签 1..停止事件冒泡 JavaScrip…

魔域传说显示与服务器断开连接,《魔域传说》合服公告

8月2日合服公告亲爱的勇士,为了给大家提供更加优质的游戏体验,《魔域传说》将于2021年8月2日14:00对部分服务器进行合服维护,维护时长预计3小时,维护完成时间视维护情况可能提前或延后,在维护期间将不能登陆服务器&…

python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程

因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新。请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上&#xff…

Hive的伴奏_OURDEN INSTRUMENTALS MIXTAPE Vol.108 “Sober” 伴奏合辑

OURDEN INSTRUMENTALS MIXTAPE Vol.108Sober曲目列表 Track List :Anne Tello – Love Transformation (Prod. By Peter Monk)Blac Youngsta – Left (Prod. By Yung Lan)Bling X – Missing You (Prod. By Phivestarr Productions)BlocBoy JB – Ali (Prod. By Denaro Love)Bl…

命名空间和程序集

命名空间 命名空间是在逻辑上分割代码,程序集是在物理上分割代码。 嵌套命名空间 namespace one { namespace two { } } 通过one.two引用内部嵌套的命名空间的代码。 命名空间不必和程序集同名。 类的可见性 internal 修饰的类,仅能在本程序集中访问。 p…

WebSocket和Java

WebSocket是一项很酷的新技术,它允许浏览器与服务器之间进行实时双向通信,而几乎没有开销。 我在这里想要做的是,提供一个非常简洁但足够全面的概述,以介绍如何开始使用该技术。 因此,从以下几件事开始: 在…

网页顶部进度条-NProcess.js

背景 有些网站,比如github上在查看项目文件夹层级时会在网页顶部出现一个 进度条,虽然是PC端却有一种移动端体验,个人认为可以提升使用体验,经查阅相关资料后,找到一个NProgress.js全站进度条插件 示例 在使用vue开发S…

点击图片放大至原始图片大小

有些时候为了排版的整洁,页面展示的图片不得不都是限定宽高的,如果想要点击图片放大至原始大小进行预览,再次点击回到原来样子,就要用到下面的代码了: var _w parseInt($(window).width());//获取浏览器的宽度$("…