從零開始把項目發佈到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(); } }; }