专栏首页前端真相如何发布自己的NPM包(模块)?
原创

如何发布自己的NPM包(模块)?

1.注册NPM 账号


注册地址:https://www.npmjs.com/

2.初始化自己要发布的项目


搭建本地环境:安装node.js,包含了npm命令。

新建目录,在该目录下,初始化项目:npm init。

按照提示填写初始化信息,我的模块名称为:finitxu-npm-test,初始版本号:v1.0.0

模块名称需遵循相关政策要求:https://www.npmjs.com/policies,不能够与已有NPM模块名冲突等等。

模块代码 index.js:

function npmDemo(argument) {
	var name = 'finit';
	var f1 =function f(arg){console.log(arg)}
	return {
		name:name,
		f1:f1
	}
	
}
module.exports=npmDemo();

3.登录npm,发布自己的npm包


npm login

根据提示输入之前注册的账号、密码。

发布npm包:

npm publish

此时在自己个人的npm账号主页可以看到该包。

4.使用自己发布的包(模块)的示例代码


安装之前发布的npm包:

npm install finitxu-npm-test

新建其它目录,初始化:npm init

使用已发布NPM包的示例代码test.js:

var test_npm = require('finitxu-npm-test');
console.log(test_npm)
console.log(test_npm.f1(11));
console.log(test_npm.name)

运行示例代码:node test.js

输出:

{ name: 'finit', f1: [Function: f] }
11
undefined
finit

5.更新自己的NPM包(模块)及readme.md


修改代码和readme.md后,执行命令:

npm version patch
npm publish

npm version后面参数说明:

patch:小变动,比如修复bug等,版本号变动 v1.0.0->v1.0.1

minor:增加新功能,不影响现有功能,版本号变动 v1.0.0->v1.1.0

major:破坏模块对向后的兼容性,版本号变动 v1.0.0->v2.0.0

6.使用更新后的NPM包


更新NPM包:

针对patch: npm install finitxu-npm-test
针对minor: npm install finitxu-npm-test
针对major: npm install finitxu-npm-test@2.0.0

其它内容与步骤4相同。


微信公众号(技术很有趣),了解一下~

这里写图片描述

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学会发布自己的npm包

    卡少
  • 【译】发布你自己的npm包

    如今,NPM已经成为javascript库的事实上的注册表。特别是React,Angular和其他前端库主导的网络和node.js接管的服务器端,NPM软件包比...

    嘉明
  • 第一次发布自己的npm包

    在做表单的时候,会遇到很多的表单项的验证工作,几乎很多验证都是重复的,有一个比较好的lodash库来做了这些工作,但是里面有些方法和实际的业务工作有些不符。比如...

    贺贺V5
  • 如何发布npm包

    小胖
  • 如何发布自己的 python 包?

    本文以笔者实际发布的 python 包 imgkernel 为例。因此,在本文所有出现 imgkernel 的地方,都替换成读者自己项目或包的名称。 同时,im...

    我是一条小青蛇
  • 如何自己写一个公用的NPM包

    以markdown-clear,创建过程为例,讲解整个NPM包创建和发布流程 1 如何创建一个包 1.1 创建并使用一个工程 在GitHub上新建一个仓库,其...

    IMWeb前端团队
  • 如何自己写一个公用的NPM包

    IMWeb前端团队
  • 如何发布一个typescript npm包

    以之前的base64.js https://my.oschina.net/lilugirl2005/blog/3058514 为参考内容,我们发布一个用type...

    lilugirl
  • 使用typescript开发angular模块(发布npm包)

    易兒善
  • 发布自己的npm包及报错解决办法

    版权声明:本文为博主原创文章,未经博主允许不得转载。 ...

    j_bleach
  • 如何将自己的jar包发布到mavan中央仓库

    这里有一个小小的坑就是如果你没有域名的话groupId可以写com.github.你的github名或者io.github.你的github名。如果你写域名的...

    Java学习录
  • 如何发布一个自己的 node package?

    伴随着 Node 的兴起,npm 成为了前端工程中的模块小管家。当攻城狮们要在项目中使用第三方的开源框架或工具时,一行 npm install 就能把需要的东西...

    kyrieliu
  • 实战教程:如何将自己的Python包发布到PyPI上

    Python中我们经常会用到第三方的包,默认情况下,用到的第三方工具包基本都是从Pypi.org里面下载。

    测试开发技术
  • 发布属于自己的 jar 包

    相关过程,我这里就不再赘述了,这里贴一个别人博客https://segmentfault.com/a/1190000018026290

    earthchen
  • [超详细] 手把手带你发布自己的专属模块!

    我们在写代码的时候,有时会开发出一个让自己觉得牛x闪闪的模块,自我陶醉已经满足不了自己蠢蠢欲动的心,只想赶紧让更多的人知道,毕竟分享是一种优秀的品德(实际是为了...

    编程文青李狗蛋
  • Discourse 如何查看自己发布的主题

    有朋友问,如何在 Discourse 中查看自己的主题,以便于对自己发布的主题进行修改。

    HoneyMoose
  • 在PyPI上发布自己的Python包(一)

    Coxhuang
  • 八、NPM包管理

    在我们的模块中定义一个对象,并将其暴露出去。接下来在我们自己的js文件中去使用这个对象。

    Dreamy.TZK
  • 如何使用@vue/cli 3.0在npm上创建,发布和使用你自己的Vue.js组件库

    译者按: 你可能npm人家的包过成千上万次,但你是否有创建,发布和使用过自己的npm包?

    Fundebug

扫码关注云+社区

领取腾讯云代金券