摘要:
Contents Stateless function JSX spread attributes Destructuring arguments Conditional rendering Children types Array as children Function as children 阅读全文
摘要:
redux的connect方法是一个高阶组件,对包装的组件会在ShouldComponentUpdate中实现一个默认的浅比较。 connect形式如下: 其中options参数如下: [pure] (Boolean): 如果参数为true,用来避免重新渲染并调用mapStateToProps、ma 阅读全文
摘要:
1. 分包 将不需要变动的第三方包分离出去, 主要方法有: (1). externals(2). DllPlugin (autodll-webpack-plugin可简化配置)(3). expose-loader(4). ProviderPlugin(4). IgnorePlugin 忽略不必要的内 阅读全文
摘要:
1. manifest manifest存储了webpack的chunk相关的信息。具体为一个对象,或者包含runtime的一段代码。其中包含着一个chunkId,已经对应chunkId的相关信息,例如异步模块的 文件名和路径 2. HashedModuleIdsPlugin 将打包出来的modul 阅读全文
摘要:
css-loader原有的minimize选项在1.0.0版本已经移除,不能使用其进行css压缩。 目前可行的css压缩方案有: 1. postcss-loader with cssnano or use optimize-cssnano-plugin plugin 2. postcss with 阅读全文
摘要:
//有缺陷,JSON.stringify(obj)中,如果obj本来是空的,又继承了一个非空的对象那么结果也会是“{}” 1. JSON.stringify(obj) == '{}' 2. Object.keys(obj).length == 0 //错误,当对象为空Array,length为1,空 阅读全文
摘要:
sourcemap在线上压缩文件调试中很重要,在此总结如下: 1. 开启sourcemap (1). 浏览器要开启source-map支持(2). 压缩文件底部要有source-map的URL,压缩要开启source-map(3). .map文件要放在服务器,source-map URL指向的位置 阅读全文
摘要:
Mac要想添加锁屏快捷键,必须使用Automator。 1. 打开Automator,创建一个新的服务。 2. 在左侧栏中找到 启动屏幕保护 ,将其拖曳到右侧窗口内,并且修改 服务收到改为"没有收入"并且保存, 文件名设置为 启动屏幕保护。保存后, 你可以通过鼠标点击访问启动屏幕保护这个服务. 就在 阅读全文
摘要:
正则表达式的量词有贪婪匹配和非贪婪匹配之分。 贪婪匹配: 匹配成功前提下,尽可能多的匹配非贪婪匹配: 匹配成功前提下,尽可能少的匹配 量词包括: 以上默认分为贪婪模式,若要改为非贪婪模式,只在量词后面加个?就行了: 1. 举例 输出:aaa 输出:aaa 输出: aaab 2. 应用 要匹配上面字符 阅读全文
摘要:
汉字 [\u4e00-\u9fa5]非汉字且非英文字母 [^\u4e00-\u9fa5a-zA-Z]手机 0?(13|14|15|17|18)[0-9]{9}邮箱 \w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}IP ^((2[0-4]\d 阅读全文