欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

npm包发布流程

程序员文章站 2022-03-03 19:21:07
...

npm包发布流程

标签(空格分隔): Node.js


npm包发布流程

  1. 注册npm账号
  • 方式一:去npm官网注册
  • 方式二:通过终端注册
$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: [email protected]
  • 查看npm当前使用的用户
$ npm whoami
  1. 在终端登录npm账号
$ npm login
  1. 创建npm包
npm init packagename -y

在生成的package.json中修改配置信息

必须带有的字段

  • name :包名(全部小写,没有空格,可以使用下划线或者横线)
  • version: 版本

其他内容

  • author:作者信息
  • main:程序入口文件,一般都是 index.js
  • description:描述信息,有助于搜索
  • keywords:[] 关键字,有助于在人们使用 npm search 搜索时发现你的项目
  • scripts:支持的脚本,默认是一个空的 test
  • license:默认是 MIT
  • bugs:当前项目的一些错误信息,如果有的话
  • dependencies:在生产环境中需要用到的依赖
  • devDependencies:在开发、测试环境中用到的依赖
  • repository:代码仓库
  1. 发布程序包到npm
  • 将npm源切换为https://registry.npmjs.org/
npm set registry https://registry.npmjs.org/
  • cd到项目所在目录.执行一下命令发布项目
npm publish

package.json示例

{
  "name": "eosjscrypto",
  "version": "1.0.0",
  "description": "A javascript crypto package for eos",
  "main": "lib/index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/yuanjunliang/eosjscrypto.git"
  },
  "keywords": [
    "eos",
    "private key",
    "public key",
    "sign",
    "aes",
    "encryption",
    "decryption",
    "hash"
  ],
  "author": "yuanjunlinag",
  "license": "ISC",
  "dependencies": {
    "eosjs": "^6.1.9"
  }
}

参考文章