从零开始把项目发布到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();
    }
    }; }

最新文章

  1. 查看当前数据库正在运行的Session
  2. jquery checkbox实例
  3. FilenameFilter用法
  4. 标准化命名CSS类,持续更新
  5. [原]HDU-1598-find the most comfortable road(暴力枚举+Kruskal最小生成树)
  6. AjaxFileUpload 在C#中应用
  7. iOS 10 使用相机及相簿闪退的问题修正
  8. svn各种问题总结
  9. 张孝祥Java高新技术汇总
  10. javascript入门视频第一天 小案例制作 零基础开始学习javascript
  11. 移动端图片放大滑动查看-插件photoswipe的使用
  12. Python 正则表达式 (python网络爬虫)
  13. C/C++预处理指令#define,#ifdef,#ifndef,#endif… (转)
  14. 【mongoDB查询进阶】聚合管道(一) -- 初识
  15. 前端页面展示MySQL数据并实现前后端互动
  16. WIN7环境变量path误删(windows找不到文件‘%windir%\systempropertiesadvanced.exe’)的解决办法
  17. centos7【防火墙】常用规则
  18. python反汇编函数字节码
  19. 【存在问题,待修改】SSH 远程登陆
  20. iOS开发-iPad侧边栏Tab选项卡切换

热门文章

  1. Linux初识之Centos7中terminal光标位置偏移问题的解决
  2. 【linux】【jenkins】自动化部署一 安装jenkins及Jenkins工作目录迁移
  3. 微服务SpringCloud之zipkin链路追踪
  4. 2018年蓝桥杯java b组第二题
  5. Kilani and the Game-吉拉尼的游戏 CodeForce#1105d 模拟 搜索
  6. 【THE LAST TIME】彻底吃透 JavaScript 执行机制
  7. poj-2232 New Stone-Forfex-Cloth Game 思维题
  8. layui select获取自定义属性值
  9. 通过父级id获取到其下所有子级(无穷级)——Mysql函数实现
  10. mysql 查询常见时间段数据