从零开始把项目发布到NPM仓库中心

Posted ants_double

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始把项目发布到NPM仓库中心相关的知识,希望对你有一定的参考价值。

从零开始把项目发布到NPM仓库中心

前期准备

新建工程

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

    npm 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();
            }
        };
    
    
    }
    
    
    

以上是关于从零开始把项目发布到NPM仓库中心的主要内容,如果未能解决你的问题,请参考以下文章

从零开始的Devops-软件源

GitHub 从零开始的保姆级使用教程

从零开始封装React UI 组件库并发布到NPM

Android项目实战 | 从零开始写app(十三)实现用户中心模块清除token退出登录&信息修改等功能

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段