资讯专栏INFORMATION COLUMN

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

546669204 / 2471人阅读

摘要:初始化自己要发布的项目搭建本地环境安装,包含了命令。模块名称需遵循相关政策要求,不能够与已有模块名冲突等等。模块代码登录,发布自己的包。发布包此时在自己个人的账号主页可以看到该包。使用已发布包的示例代码运行示例代码。

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相同。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97627.html

相关文章

  • 如何发布自己React模块NPM

    摘要:文章介绍如何创建发布一个包,包括项目搭建发布流程注意事项等。语义化版本号分为三位。主版本号当进行了大都改动或者对有很多不兼容修改时应该进行版本号升级。次版本号增加了部分特性或者优化时升级该版本。如如果你想撤回指定版本,执行包名版本号。 文章介绍如何创建发布一个npm包,包括项目搭建、发布流程、注意事项等。 演示代码GitHub地址 1. 初始化项目 首先在创建好的项目文件夹下面执行 ...

    zombieda 评论0 收藏0
  • npm入手笔记0x002-发布自己Node.js模块及其版本管理

    摘要:概述本篇文章承接上文,记录的是如何发布自己的模块编写模块新建项目并初始化编写模块代码发布模块测试模块命名空间每个人都可以发布自己的包,难免会有包名相同的情况,如果想要使 0x001 概述 本篇文章承接上文,记录的是如何发布自己的Node.js模块 0x002 编写模块 新建项目并初始化 $ mkdir 0x005-publish-own-module $ cd 0x005-publis...

    mrli2016 评论0 收藏0
  • NPM — JavaScript 管理器

    摘要:是的默认模块管理器,一个命令行下的软件,用来安装和管理模块,同时也可以管理其他开放式的模块代码。的包管理器可以查看所有可使用的命令。发布记得在推之前先登录要不然会报错。最后需要把文件里面的删除掉要不然上传时会忽略掉打包的文件。 本文主要介绍npm的常用命令,以及如何发布一些常用的js模块化代码到npm上面方便日后的使用,和举例如何把一个vue组件打包发布到npm到最后下载到本地使用的过...

    ZweiZhao 评论0 收藏0
  • 构建自己npm 简单实现

    摘要:使用介绍是随同一起安装的包管理工具,能解决代码部署上的很多问题,常见的使用场景有以下几种允许用户从服务器下载别人编写的第三方包到本地使用。允许用户将自己编写的包或命令行程序上传到服务器供别人使用。 NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。...

    frontoldman 评论0 收藏0
  • 造轮子之 npm i -g creatshare-app-init 源码浅析

    摘要:刚刚在里说明的回调函数绑定在命令下。使用开源协议源代码都放在目录下目录要对不同的代码进行合理的分层。,我是韩亦乐,现任本科软工男一枚。 以我的小经验来看,软件萌新写出来的代码大多无法直视。具体现象包括空格和换行符乱用、文件夹和变量的命名多使用拼音等。坐不住的我,便想到了通过 ESLint 配置文件来规范实验室的 JavaScript 代码规范的 Idea。 于是巧遇前实验室毕业学长曾经...

    adie 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<