前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何发布自己的NPM包(模块)?

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

原创
作者头像
城市中的游牧民族
发布2018-09-10 11:15:13
3.2K0
发布2018-09-10 11:15:13
举报
文章被收录于专栏:前端真相前端真相

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:

代码语言:txt
复制
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包


代码语言:txt
复制
npm login

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

发布npm包:

代码语言:txt
复制
npm publish

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

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


安装之前发布的npm包:

代码语言:txt
复制
npm install finitxu-npm-test

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

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

代码语言:txt
复制
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

输出:

代码语言:txt
复制
{ name: 'finit', f1: [Function: f] }
11
undefined
finit

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


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

代码语言:txt
复制
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包:

代码语言:txt
复制
针对patch: npm install finitxu-npm-test
针对minor: npm install finitxu-npm-test
针对major: npm install finitxu-npm-test@2.0.0

其它内容与步骤4相同。


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

这里写图片描述
这里写图片描述

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.注册NPM 账号
  • 2.初始化自己要发布的项目
  • 3.登录npm,发布自己的npm包
  • 4.使用自己发布的包(模块)的示例代码
  • 5.更新自己的NPM包(模块)及readme.md
  • 6.使用更新后的NPM包
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档