npm包发布以及删除流程
准备工作
首先在npm官网上注册 账号。
注册完成之后一定要验证邮箱,不然后面发布的时候会有403的err。
本地有node和npm环境。
初始化并发布自己的包
在准备发布的包中运行npm init,然后填写相关信息。
登录npm:
npm login
根据提示填写登录信息。
然后发布:
npm publish
使用自己发布的包npm install xxx@1.0.0
删除已发布的包npm unpublish xxx --force
删除的版本24小时之后才能重发!
发布72小时之内的包可以删除!
更新包版本更新包版本首先要更新本地版本号:
如果是打个补丁
npm
2020-12-08
npm
计算是否连续月份
需求最近项目有一个字段筛选需要选择连续的月份,它所有的值就是一年的12个月份——1、2、3...12,算连续有两种情况:第一种是年内的,就是不超过12月份;还有一种是跨年的,就是从今年的某个月份到第二年的某个月份,例如:11、12、1、2,这样也算是连续的。
解决步骤一开始是没有想到要跨年份的,所以很简单,给数组排个序,然后计算前一位减后一位的差是否等于1就行了:
function MonthIsContinuous(arr) {
const sort_arr = arr.sort((a, b) => a - b);
return !sort_arr.some((v, i, so
2020-12-07
算法
下拉框组件问题梳理
下拉框组件共同问题
数据类型交由通用组件本身处理,导致通用组件与业务组件部分逻辑耦合,增加了通用组件的复杂度。
不固定参数放入了配置表中,减小了通用组件的灵活性。
props不应与业务相关。
JumpSelect.vue问题总结以及测试覆盖
组件输入输出都为id,由此引发了以下几个问题:
输入为id时,组件通过id来查找并站视下拉框中的选项,但是当下拉框没有匹配该id的选项,会展示为id本身,或者请求没有那么快完成,在输入框中暂时性展示id。由此引发bug。
有时因业务需求,父组件并不单纯的只需要id就行了,下拉选项中有其它字段父组件需要使用到,此时需要重新写方法,加配置才能实现功能
2020-12-02
工作
搭建git服务器
很早就在自己服务器搭建了git服务器,但是一直没有记录下来,很久没用之后居然把步骤给忘了,遂抽出时间把这个任务完成掉,下次有需要直接就查找就行了,此篇记录大部分知识是阮一峰老师的这篇文章教的。
服务器为linux
安装git这个步骤应属于另外一个范畴了
创建git用户省略
创建登陆证书也就是可以直接在客户端使用clone、push、pull等命令。后面再补充。
初始化git仓库// /srv
sudo git init --bare sample.git
修改仓库权限将仓库的所有者改为git用户
sudo chown -R git:git sample.git
禁用shell登陆省略
在本
2020-11-22
git
RESTful API具体是什么样子的1
RESTful API具体是什么样子的
基本的URI如 http://github.com/user
标准的HTTP方法
传输的数据媒体类型,如JSON,XML
请求设计规范
URI使用名词,尽量用复数,如/users
URL使用嵌套表示关联关系,如/users/12/repos/5
使用正确的HTTP方法,如GET/POST/PUT/DELETE
不符合CRUD的情况:POST/action/子资源
响应设计规范
查询
分页
字段过滤
状态码
错误处理
安全
HTTPS
鉴权
限流
HTTP OPTIONS方法
检测服务器所支持的请求方法
CORS中的预检请求
allowedMet
2020-11-04
《你不知道的JavaScript中》读书笔记01
类型function是object的子类型,但是函数对象function拥有自己的属性:
var a = function(a, b) {}
console.log(a.length) // 2,参数个数
undefined和undeclared(未声明)typeof处理未定义和未声明时的方式一样的。
var a;
typeof a // undefined
typeof b // undefined;
这属于typeof的安全防范机制,在引用变量之前,有必要判断变量是否申明时很有用(避免产生ReferenceError错误)。也可以使用windows来实现相同的功能,但是不能兼容到
2020-10-27
你不知道的JavaScript
搭建git服务器自动部署hexo blog
起因更新blog时,总是需要登录到服务器,把文件复制粘贴到目录,或者在目录中修改,然后还要执行一下更新命令才行,虽然之前已经做到使用vscode免密登录服务器修改文件,也修改了npm命令来快速生成静态页面,但是由于vscode连接到服务器总是需要那么半分钟,想好的东西都没兴趣记了,所以萌生了自动更新的念头。
思路我的办法有点取巧,主要思路是在服务器上clone一份仓库代码,然后本地push触发钩子之后推动服务器上的代码更新。不知道是否有更好的方法?
主要步骤首先在服务器上部署一个git服务器这个部分有专门的讲解,也可以看阮一峰老师的教程。搭建好之后创建一个hexo-blog.git的裸仓库,这