当前位置: 首页 > 编程笔记 >

使用npm发布Node.JS程序包教程

林星阑
2023-03-14
本文向大家介绍使用npm发布Node.JS程序包教程,包括了使用npm发布Node.JS程序包教程的使用技巧和注意事项,需要的朋友参考一下

npm是Node.JS的程序包管理器。进行Node.JS开发时,经常使用它安装/卸载程序包。实际上,发布程序包的工作也是由它来完成的。

配置package.json

要打包程序,首先要配好各项设置,这些设置都由程序包根目录下的package.json指定。package.json的内容必须是严格的JSON格式,也就是说:

1.字符串要用双引号括起来,而不能用单引号;
2.属性名一定要加双引号;
3.最后一个属性后千万不要多加一个逗号。

配置对象的属性很多,具体可以参阅这里,这里列一下常用的项目:

1.name:程序包名,不能跟已有的程序包重复。
2.version:版本号。
3.description:一段简短的介绍。
4.author:作者信息。包含name、email、url三项属性。
5.bin:如果程序中有可执行文件(主要是命令行里面调用的),就在这里指定,可以指定多个。
6.main:使用require调用本程序包时的程序入口。
7.dependencies:依赖的程序包,可以指定版本号。
配置好package.json后,可以先在本地打包安装一次,测试程序运作是否正常,安装命令为:


npm install <本地路径>


另外,还有一条潜规则要注意,如果你希望程序包中的可执行程序在Node.JS的环境中运行,那么,请在程序入口文件的最前面加上这样一行:

#!/usr/bin/env node


如果没有这一行,它将以系统默认的方式打开,而不是在Node.JS的环境中运行。

注册npm帐号

要把程序包发布到npm,还需要先注册一个帐号。npm并没有提供网页版的注册向导。注册也要通过命令行来进行:


npm adduser


执行此命令后,会依次出现输入用户名、Email、密码的提示,输入好之后等待一会儿就可以了。

发布程序包

准备工作都做好了,执行下面的命令就可以发布程序包:


npm publish <本地路径>


如果要更新程序包,只要修改一下package.json中的版本号,再重新执行发布命令就可以了。

 类似资料:
  • 本文向大家介绍Node.js的npm包管理器基础使用教程,包括了Node.js的npm包管理器基础使用教程的使用技巧和注意事项,需要的朋友参考一下 配置 上面命令等于为npm init设置了默认值,以后执行npm init的时候,package.json的作者姓名、邮件、主页、许可证字段就会自动写入预设的值。这些信息会存放在用户主目录的~/.npmrc文件,使得用户不用每个项目都输入。 如果某个项

  • 本文向大家介绍Node.js安装教程和NPM包管理器使用详解,包括了Node.js安装教程和NPM包管理器使用详解的使用技巧和注意事项,需要的朋友参考一下 2009年的JSCOnf大会上,一个叫Ryan Dahl的年轻程序员向人们展示了一个他正在做的项目,一个基于Google V8引擎的JavaScript运行平台,它提供了一套事件循环和低IO的应用程序编程接口(API)。和其他的服务端平台不同,

  • 本文向大家介绍发布一款npm包帮助理解npm的使用,包括了发布一款npm包帮助理解npm的使用的使用技巧和注意事项,需要的朋友参考一下 npm 在前端工程化中扮演着不可或缺的角色,前端工程师每天通过npm安装项目依赖,通过npm发布自己的包,更新包,通过npm 脚本运行开发环境,打包等。 平时专注于实现业务,一直没有去了解一款包的发布流程,忙里偷闲,今天就体验下编写并发布一个package的过程,

  • 本文向大家介绍node.js中 stream使用教程,包括了node.js中 stream使用教程的使用技巧和注意事项,需要的朋友参考一下 这些日子跑去学了一下OC,但是还没有学成。离转行的时间还有很长,顺便回顾一下node的知识。 每种语言来来去去的人很多,但我就离不开node。我并不是使用它开发,只是使用js相对多一些,因此还是研究node比较好,stream在node的地位是很高的。闲时也来

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 因此,我看完了道格拉斯· 克罗克福德(Douglas Crockford)关于Javascript的出色系列,在最后一集中(到目前为止),循环播放中,他阐述了

  • 本文向大家介绍node.js中cluster的使用教程,包括了node.js中cluster的使用教程的使用技巧和注意事项,需要的朋友参考一下 本文主要给大家介绍了关于node.js中cluster使用的相关教程,分享出来供大家参考学习,下面来看看详细的介绍: 一、使用NODE中cluster利用多核CPU 二、通过消息传递来监控工作进程状态 三、杀死僵尸进程 总结 以上就是这篇文章的全部内容了,