博客
w候人兮猗
https://www.ahwgs.cn
展开
-
实现create-osdoc-app脚手架
介绍好久没更新了,最近一直忙于业务开发,没有多少时间学习自己的东西,抽着某天晚上的功夫写了一个脚手架,其实就是一个简单的node脚本。我们知道,在小公司很少有时间有精力从0到1基于webpack去封装一个类似于create-react-app、vue-cli、UmiJs之类的脚手架,更多的是我们基于上述的轮子二次封装服务于我们实际业务的应用模板。这样做的话,我们可以依次封装我们的业务模板,比如我自己在公司业务基础上,封装了三个业务模板,分别是:fast_h5_umi 基于 Typescript+R原创 2020-06-23 23:54:41 · 227 阅读 · 0 评论 -
记一次线上接口404排查过程
前言今天周五美滋滋的划半天水,上个厕所回来客户群里来了一条信息,丢了一张截图,冲上来就问,这个怎么编辑不了了?我特么一脸蒙蔽,我也想知道为什么编辑不了了啊。打开线上系统,找到编辑弹窗,按下F12,调到network,使出浑身力气按下保存按钮,心里想着,xx用户肯定是你操作不当,看我这不是好的吗。network中血红的报错就像被一巴掌打过的脸一样,我太难了。为什么,为什么明明这个功能上线了一个...原创 2019-11-08 17:21:28 · 4577 阅读 · 0 评论 -
为什么我的样式不起作用?
关于今天被人问了一个关于react中的样式问题,一瞬间脑袋没反应上来好像还回答错了,有点尴尬水一篇文章记录一下。问题描述:在一个react父子组件demo中,实际效果与书写的样式不太一样。问题复现直接上代码描述问题:Parent.jsimport React from 'react';import Child from './Child'import './Parent.l...原创 2019-09-04 00:44:33 · 688 阅读 · 0 评论 -
CentOS7 linux下yum安装redis以及使用
前言继之前 window环境下安装Redis及可视化工具Redis Desktop Manager 文章后,这里记录一下Linux系统下的redis的使用安装redis检查是否有redis yum 源yum install redis下载fedora的epel仓库yum install epel-release安装redis数据库yum install redi...原创 2019-07-09 10:43:03 · 367 阅读 · 0 评论 -
实现一个自己的日志处理库并发布到npm
前言不折腾的前端不是一个好的前端,最近在搭建公司内部工具以及组件库,使用npm进行管理,所以学习一下如何创建一个属于自己的JavaScript库,并发布成npm模块。步骤创建账号点击进入npm官网 右上角进行注册[外链图片转存失败(img-56gwyZnq-1562634508793)(https://static.ahwgs.cn/blogImage/2019070820015...原创 2019-07-09 09:09:09 · 278 阅读 · 0 评论 -
JavaScript异步编程
前言从我们一开始学习JavaScript的时候就听到过一段话:JS是单线程的,天生异步,适合IO密集型,不适合CPU密集型。但是,多数JavaScript开发者从来没有认真思考过自己程序中的异步到底是怎么出现的,以及为什么会出现,也没有探索过处理异步的其他方法。到目前为止,还有很多人坚持认为回调函数就完全够用了。但是,随着JavaScript面临的需求越来越多,它可以运行在浏览器、服务器、甚至...转载 2019-07-02 10:28:35 · 267 阅读 · 0 评论 -
cross-env使用以及根据环境打包
关于之前的项目打包都是靠手动去改环境变量(纯属沙雕行为),随着项目越来越多,每一个项目打包都要去改这个变量的话真的是太蛋疼了,所以研究了一下webpack打包以及node env主要这样做有什么好处? publicPath: process.env.APP_ENV === 'production' ? 'https://cdn.xxxx.com/brand-mall-chengd...原创 2019-06-17 17:47:13 · 2333 阅读 · 0 评论 -
反向代理华为云OBS实现自定义域名访问
前言之前上了一波华为云的车,买了一台小鸡,然后又买了华为云的OBS服务(对象存储),这里主要记录的是如何反向代理配置,对象存储的内容暂不介绍为什么?对象存储建立之后是有一个默认的域名的,但是通过默认的域名会产生流量,一般的云服务厂商都会有同地区的内网访问免流的策略,所以这里我们可以在中间搭建一个桥梁,借助我们的ECS间接访问我们的对象存储服务如何做?首先,打开华为云对象存储控制...原创 2019-06-12 01:31:42 · 1638 阅读 · 0 评论 -
使用openssl 生成证书
关于最近在用egg写一个简单的CURD项目,使用的是jwt并打算使用RS256加密方式进行加密,这里记录一下如何生成RS256证书步骤检查是否安装opensslopenssl version -a发现已经安装了openssl,这里我们将版本更新至最新版如果没有安装的话可以直接使用yum安装yum install openssl更新opensslyum upd...原创 2019-06-16 01:03:29 · 248 阅读 · 0 评论 -
dva 如何异步获取接口数据
说在前面关于redux的框架有很多,这里我用到的是阿里云谦大大的dva(项目地址),这里主要记录下工作中是如何使用dva来异步获取接口数据的。这里是正文第一步、定义modeldva里的model主要是用来开始处理数据和逻辑的。dva 通过 model 的概念把一个领域的模型管理起来,包含同步更新 state 的 reducers,处理异步逻辑的 effects,订阅数据源的 subscr...原创 2019-04-26 11:32:42 · 6216 阅读 · 0 评论