从零开始把项目发布到NPM仓库中心
从零开始把项目发布到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();
}
}; }
从零开始把项目发布到NPM仓库中心的更多相关文章
- 从零开始把项目发布到Nuget仓库中心
从零开始把项目发布到Nuget仓库中心 我的项目地址 https://github.com/Ants-double/dasuan ### 前期准备 下载并注册nuget帐号 下载地址 https:// ...
- 从零开始把项目发布到maven仓库中心
sonatype准备操作 注册账号 https://issues.sonatype.org 1. 密码符号规范,并且工记住 新建项目 1. group id 如果你有com域名的所有权可以直接使用,如 ...
- 如何将项目发布到npm仓库
有时候,我们希望将项目里的模块提升为公共模块,以便其他项目也能使用.在前端可以将模块发布到npm仓库,这样所有项目都可以通过 npm install youProject 使用模块了. 这个过程很简单 ...
- 把自己的项目发布到maven仓库并在maven和gradle中开始使用
把自己的项目发布到maven仓库并在maven和gradle中开始使用 上一条博客中提到的日志打印项目总算是维护的差不多了, 不过现在使用它还是打成jar包放到其他项目内, 所以决定把项目传到mave ...
- vue-cli4.0 基于 antd-design-vue 二次封装发布到 npm 仓库
1. 安装 cli npm install -g @vue/cli vue create winyh-ui 2.安装 antd-design-vue cnpm i ant-design-vue --s ...
- 基于vue的脚手架开发与发布到npm仓库
什么是脚手架 在项目比较多而且杂的环境下,有时候我们想统一一下各个项目技术栈或者一些插件/组件的封装习惯,但是每次从零开发一个新项目的时候,总是会重复做一些类似于复制粘贴的工作,这是一个很头疼的事情, ...
- `vue-router`的`History`模式下的项目发布
背景 脚手架版本号:vue cli 3.x 项目路由:vue-router的History模式 原理:url路由处理逻辑从后端转移到前端. 参考:https://developer.mozilla.o ...
- Maven入门指南⑥:将项目发布到私服
1 . 修改私服中仓库的部署策略 Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中.Maven根据pom.xml文件中版本号&l ...
- Maven入门指南12:将项目发布到私服
1 . 修改私服中仓库的部署策略 Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中.Maven根据pom.xml文件中版本号&l ...
随机推荐
- 200行代码实现Mini ASP.NET Core
前言 在学习ASP.NET Core源码过程中,偶然看见蒋金楠老师的ASP.NET Core框架揭秘,不到200行代码实现了ASP.NET Core Mini框架,针对框架本质进行了讲解,受益匪浅,本 ...
- 要不要学习Git(分布式版本控制系统)
做技术的人,要不要学一学Git呢? 提出这个问题,是因为很多小伙伴还不会使用Git. 对于任何新一代的技术工具,它在业界普及都有一个过程,Git的阻碍是:学习成本.工具迭代的成本. SVN诞生于200 ...
- Spring boot 梳理 - @Conditional
@Conditional(TestCondition.class) 这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置,也可以标注在方法上面,只是对该方法启用配置. spring框架还 ...
- 读《深入理解Elasticsearch》点滴-查询二次评分
理解二次评分 二次评分是指重新计算查询返回文档中指定个数文档的得分,es会截取查询返回的前N个,并使用预定义的二次评分方法来重新计算他们的得分 小结 有时候,我们需要显示查询结果,并且使得页面上靠前文 ...
- Marshmallow权限使用
Google发布Android 6.0后对用权限的控制更加严格,在Android5.1或更低的版本中用户能在App的安装期间或使用设置应用程序权限来同意或拒绝某个权限,而在Android6.0或更高的 ...
- 使用Java元注解和反射实现简单MVC框架
Springmvc的核心是DispatcherServlet来进行各种请求的拦截,进而进行后续的各种转发处理.流程图如下: 说明:客户端发出一个http请求给web服务器,web服务器对http请求进 ...
- 织梦cms列表页获取标签
<!-- 标签 --> [field:id runphp='yes'] global $cfg_cmspath; $tags = GetTags(@me); $revalue = ''; ...
- Linux kail安装及查看命令
Linux kail安装及查看命令 apt-get update //更新源 apt-get install package ...
- Java-Thread00之多线程知识准备
------  ...
- 包名targetPackage和目录名targetProject
generatorConfig.xml中的 <javaModelGenerator targetPackage="edu.cn.pojo" targetProject=&qu ...