• 首先必须是npm包,所以第一步是npm初始化npm init

    当前目录会出现一个package.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "name": "p_n_p_demo",
    "version": "1.0.0",
    "description": "lll",
    "main": "index.js",
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "hgg",
    "license": "ISC"
    }

    name指定 包名

    version指定 版本

    keyword指定 关键字,用户可以通过npm search搜索到

    description指定 包描述

    main指定 包的入口

    license指定 使用的许可协议(开源,闭源)

  • 接下来就可以直接发布到npm服务器上了

    • 首先确保自己在npm官网拥有了账号
    • 然后确保本地已经使用/登录了npm账号,若没有进行过相关操作则需要执行npm adduser(或者这个命令别名npm loginnpm add-user)。可以通过命令npm whoami查看
    • 使用命令npm pulish发布到npm服务器上

随记

  • 发布需要确保version和上次不一样,不然会发布失败

  • pacage.json的name和version组合构成唯一npm包的标识,所以缺少name或者version字段都会发布失败

  • package.json的version应该能被node-semver解析,不然会发布失败

  • 使用命令npm unpublish <packageName> --force 取消发布,删除在npm服务器上的npm包

参考

https://docs.npmjs.com/cli/v6/configuring-npm/package-json

最后更新: 2021年07月15日 23:55

原始链接: https://idkhts.github.io/2021/01/19/npm%E5%8C%85%E5%8F%91%E5%B8%83/