zoukankan      html  css  js  c++  java
  • 从零开始把项目发布到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();
              }
          };
      
      
      }
      
      
      
      
  • 相关阅读:
    KVCKVO
    音频
    静态库
    百度地图API
    CALayer
    触摸事件
    iOS中打电话、打开网址、发邮件、发短信等
    NSURLSession网络接口
    Quartz2D常见图形的绘制:线条、多边形、圆
    通知中心(NSNotificationCenter)
  • 原文地址:https://www.cnblogs.com/ants_double/p/11684859.html
Copyright © 2011-2022 走看看