從零開始把項目發佈到NPM倉庫中心

從零開始把項目發佈到NPM倉庫中心

前期準備

新建工程

新建工程前最好先找一下是否已經存在
https://www.npmjs.com/
  • 初始化工程

    npm init 
    並填寫相關信息

    init

  • 發佈

    1. 命令行功換到package.json目錄

    2. 執行命令

      npm publish
      
    3. 如果之前設過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();
            }
        };
    
    
    }
    
    
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章