开发日常小问题汇总(偏前端) 2018-7-31 10:21:25

开发中经常出现一些与预期不符的小问题,往往解决过后一段时间再次出现又会忘掉,只能再次查找,浪费心力。

本文旨在解决问题,多数不予深究。现整理如下,以便日后翻阅查找。

  1. ^c终止批处理操作

有时候用命令行开启一些服务(如webpack)的时候,不小心点到了窗口内,就会弹出 终止批处理操作吗(Y/N)? 这时候不论是Y或是N都于事无补,都会停掉服务。

解决方案: 关闭某些词典的取词功能 参考链接

  1. Linux下npm全局安装,权限问题

Error: EACCES: permission denied, access '/usr/local/lib/node_modules'

解决方案: sudo chown -R $USER /usr/local/lib 参考链接

这里建议设置权限问题最好精确到需要的文件夹。比如我执行了上面的命令之后,每次打开zsh都会弹出权限相关的警告

  1. 继承问题

一个库文件,依赖另一个库文件时,先后顺序错了,报出:Cannot read property 'prototype' of undefined

实际场景为:MathQuill库文件依赖JQuery,但是MathQuill写在了JQuery前面。

解决方案: 调整顺序。参考链接

  1. mouseleave

连续点击偶然会触发mouseleave事件

解决方案:

[DOM].addEventListener('mouseleave', evt => {
  if (evt.relatedTarget === null) return
  // 这里写业务逻辑
})

参考链接