node-开发一个npm模块

前言

去年写了俩个npm模块,今年写新模块的时候,居然都忘记了。又重新去官网看了一下。为了防止以后再忘记,所以记录一下。

注册npm账号

npm官网注册一个账号。记住账号和密码。

开发npm模块

按照正常的node模块进行开发。

  • npm init 生产package.json文件
  • 修改package.json文件加上下面的配置。
    1
    2
    3
    "bin": {
    "hfuuss": "bin/hfuuss.js"
    },

上面的配置表示,当我们使用 npm install hfuuss -g 全局安装完成的时候,npm会在自己的环境变量里面建立一个hfuuss命令的全局变量。

开发模式

在本地开发npm模块的时候,要使用npm link 命令,方便调试开发。
开发调试完成之后记得使用npm unlink

发布npm模块

  • 在本地模块目录环境下面执行npm login:

  • 登录成功之后,执行npm publish进行发布:

    可以看到报错了,这是因为package.json里面version字段的缘故。
    这是因为我上次执行npm publish,里面的字段就是2.0.0版本了。
    我们修改一下package.json里面version字段,为2.0.1。然后执行
    npm publish:

    发布成功!

    下载

    npm install hfuuss -g
    hfuuss

    具体项目

    https://www.npmjs.com/package/hfuuss

    参考

    https://docs.npmjs.com/