http
302 vs 307
302和307都是临时重定向;区别是:302会改变原请求方法都为get;307会保留原请求方法;
chrome浏览器307后面跟的不是临时重定向,而是Internal Redirect;这是浏览器的行为;
因为chrome维护了一份HSTS站点列表,知道必须要https方式请求的网站。
于是截获http请求后,直接以https方式访问,同时做出dummy 307响应。
401 vs 403
如果(代理)服务器接收到的有效凭证不足以获取给定资源的访问权限,则服务器应该使用403 Forbidden状态代码进行响应。
不像401 Unauthorized或者407 Proxy Authentication Required,这个用户不可能进行身份验证。
Proto...
DOM
node
Node.ELEMENT_NODE=1;
Node.ATTRIBUTE_NODE=2;
Node.TEXT_NODE=3;
Node.CDATA_SECTION_NODE=4;
Node.ENTITY_REFERENCE_NODE=5;
Node.ENTITY_NODE=6;
Node.PROCESSING_INSTRUCTION_NODE=7;
Node.COMMENT_TNODE=8;
Node.DOCUMENT_NODE=9;
Node.DOCUMENT_TYPE_NODE=10;
Node.DOCUMENT_FRAGMENT_NODE= 11;
Node.NOTATION_NODE = 12;
...
webpack配置项解析
context
Webpack 在寻找相对路径的文件时会以 context 为根目录, context 默认为执 行启动 Webpack 时所在的当前工作目录。
如果想改变 context 的默认配置,则可以在配置文件 里这 样设置它 :
module.exports ={
context: path.resolve (一_dirname ,’ app ’)
}
Chunk
Webpack会为每个生成的 Chunk取一个名称, Chunk的名称和 Entry的配置有关。
如果 entry 是一个 string 或 array,就只会生成一个 Chunk,这时 Chunk 的名 称是 main。
如果 entry 是一个 object,就可能...
webpack配置
Webpack自身只支持加载js和json模块,而webpack的理念是让所有的文件都能被引用和加载并生成依赖关系图,
Loader是用来转换和加载特定类型的文件,所以loader的执行层面是单个的源文件。
而plugin可以实现的功能更强大,plugin可以监听webpack处理过程中的关键事件,深度集成进webpack的编译器,
可以说plugin的执行层面是整个构建过程。
public path 配置的前缀只会添加在在js中引用的css,img等静态资源,html中的路径不会更改;
多页面配置
1. 入口文件分开
2. 配置多个HtmlWebpackPlugin,每个要添加chunks属性(name=entry中的name,数组类型,string无效),
指...
共计 109 篇文章,22 页。