您的浏览器不支持JavaScript或者JavaScript的运行被您禁止了。
redux中出现同类名action导致的bug
最近同事发现了一个历史遗留bug,bug的原因是redux store派发了同名action导致的。因为现在习惯了模块化开发,通常下意思会认为只要是不同模块里导出来的变量被用到不同的页面里,那彼此就没啥关系了。所以刚看到这个bug还是愣了一下的,虽然是个简单的bug。应了那句话(我说的),难的东西只有两种,一种是真的难,一种是实在简单到过于出乎意料(以至于往往你会想不到)。 ...
暂无评论
svn命令行忽略不添加版本控制的文件
因为历史原因,现在在公司还是需要使用svn来进行版本控制。但是在svn status 命令下总是会看到node_modules目录之类我们根本不希望加入版本控制的东西,虽然只要不去svn add 添加这些文件就没关系,但是看着很烦人。 1、将文件添加进忽略列表 忽略单个目录: ## 将文件添加进忽略名单(注意最后面有个“.”) ...
暂无评论
在不考虑SSR的情况下如何优化SEO
Meta标签description和keywords两个类型的meta标签对SEO影响很大,直接输出给客户端的页面通常有三种:一种是类似联系地址、公司介绍之类页面标题固定的页面,可以在前端层面直接写好描述和关键词两类meta标签。还有一种是类似产品详情页这类页面,如果支持SSR的话一般会在标题里显示出产品具体名称之类的信息,在不支持SSR的情况下,可以填写一些比较范范、通用的介绍和关键词,比空着不写要好一些。...
暂无评论
浅谈项目中node和依赖的node包的版本管理
这是最近才注意的一个问题。之前在上一家公司的时候,有个项目组的项目,经常发生有的人的电脑里安装项目依赖后无法启动项目的问题,然后每每都是让他从别的同事那里把node_modules文件夹打包拷贝过来,我刚去那个项目组的时候也碰到了这个问题,也是从别的同事那里拷贝了一份node_modules文件夹才能正常跑项目的,后来经过尝试发现好像如果我将npm命令的版本降低到2+再安装项目依赖的话就能正常跑了,但是这个显然是个很奇葩的现象,另外需要说的是他们那个项目也有package-lock.json这个文件的,这个项目因为不是一开始就在跟的项目,我也搞不拎清究竟是哪里出了问题。但是node包的版本管理依旧很重要,不管理的话更容易发生类似这样的问题。...
暂无评论
Vue2.5.16源码解读二:从入口文件进行阅读
可以看到这里import Vue from './runtime/index' 引入了一个Vue ,然后定义了下Vue.prototype.$mount 和Vue.compile ,看Vue源码之前最好是先过一下Vue的官方文档,这里Vue.prototype.$mount 是一个关在Vue原型链上的属性,所以通过new Vue() 创建的Vue的实例都会继承这个$mount 方法,在看这个方法的作用之前,因为看过了官方文档,并且我之前用了两年的Vue了,所以先猜测下这个大概跟Vue组件生命周期里的mounted 钩子可能有关系,可能是这个$mount 方法执行完后就会触发组件生命周期里的mounted 这个钩子里写的程序。
暂无评论
Vue2.5.16源码解读一:确定阅读入口
准备粗略地阅读下Vue,跟网上别人家的源码解读文章不同的是,这个系列是完全以第一次去读代码的视角带大家一起去读的,而非看完源码后以上帝的总结视角来写的系列文章。要看我们就直接找比较新的版本看,fork vue代码到我们自己的仓库上,clone到本地后,执行git tag 发现最新的版本是2.5.16,所以在本地新开一个tag-v2.5.16分支方便阅读以及后续commit(如果要commit的话):...
暂无评论
InnoDB: Cannot allocate memory for the buffer pool
综述:这是一次MySQL启动失败故障排查的过程。核心报错内容是[ERROR] InnoDB: Cannot allocate memory for the buffer pool ,解决方案是修改mysql配置文件里下述参数的值:innodb_buffer_pool_size 、join_buffer_size ,然后重启mysqld服务。对应服务器系统是CentOS 7。
暂无评论
一个专业的『前端工程化体系』是如何建立的?
原问题:一个专业的『前端工程化体系』是如何建立的?原问题描述:从技术选型到研发到优化、监控、运维等等一系列体系是如何建立起来的?在知乎上看到了这个问题,我试着按自己的经验去回答了一下,下面是回答内容:没在大公司工作过,按题目里的几个名词逐个说点自己的看法。写在前面:工程化以工程化(易维护、易拓展)为核心,不以性能为核心目的(冒泡排序改成快速排序这种不是工程化的事情)。...
暂无评论
几个eslint插件的介绍
ESLint支持第三方插件。在使用这些第三方插件前,你需要先使用npm来安装它们。要在eslint配置文件中配置这些插件,需要在配置文件中添加一个“plugins”根属性,其值即为由这些插件名(插件名前面的“eslint-plugin-”前缀可以省略)构成的字符串数组。 说明:由于Node里require函数的限制,全局安装的ESLint只能使用全局安装的ESLint插件,项目里安装的ESLint只能使用项目里安装的ESLint插件。
暂无评论
Java导出含有多个工作表(sheet)的excel文件
最近碰到一个需求,后台有个台账导出的功能,以前所有数据都是导出到excel的一个sheet中集中显示的,这次的需求是要根据列表中的签单机构名称来分sheet导出,即签单机构相同的台账在同一个sheet中显示。把完成这个需求的核心代码去掉业务逻辑后就变成了下面这样的代码。需要说明的一点是,像这样的需求不可以真的是根据“名称”来分sheet导出的,你应该根据id这种不会重复的字段来作为分类依据,“名称”理论上是存在同名的可能性的。
暂无评论
1 2 3 4 5 6 7 8 9 10