从零开始把项目发布到NPM仓库中心
前期准备
注册账号 https://www.npmjs.com/signup
网易邮箱注册失败,用QQ邮箱成功
使用npm 命令注册(建议使用网页):
npm adduser
然后命令行登录
npm login
新建工程
新建工程前最好先找一下是否已经存在
https://www.npmjs.com/
初始化工程
npm init 并填写相关信息
发布
命令行功换到package.json目录
执行命令
npm publish
如果之前设过cnpm
npm config set registry https://registry.npmjs.org/,如果用了nrm工具,使用命令:nrm use npm 切换
更新发布
修改版本号(会自动加1)
npm version patch
重新发布
npm publish
删除包
删除指写的版本 只能24小时之内
npm unpublish 工程名@版本号
删除整个包
npm unpublish 包名 --force
相关工程代码
入口文件index.js
const AntsArrayUtil=require("./utils/lib/AntsArrayUtil.js"); const SocketBuffer=require("./utils/lib/SockBuffer"); module.exports.AntsArrayUtil=AntsArrayUtil; module.exports.SocketBuffer=SocketBuffer;
工具类文件AntsArrayUtil.js
module.exports = class AntsArrayUtil { constructor() { } // 拼接 static write(array, split) { split = split || "#"; return this.checkArray(array,(value) => { return value.join(split); }); } //去重 static removeDuplicate(array) { return this.checkArray(array,(value) => { let set = new Set(value); return [...set]; }); } static maxValue(array) { return this.checkArray(array,(value) => { return Math.max(...value); }); } static appendArray(array,appendArray){ return this.checkArray(array,(value) => { return [...value,...appendArray]; }); } // 检查是不是数组 static checkArray(array,callback) { if (Array.isArray(array)) { return callback(array); } else { return new Array(); } }; }