https://www.jianshu.com/p/1674a6bc1c12

    注意事项:
    发布依赖包
    需要发布项目,根目录文件中必须包含package.json
    package.json 可以在目录文件夹中使用npm init 生成
    package.json 文档结构为
    ```
    {
    “name”: “ktlog”, // 项目仓库名
    “version”: “0.0.5-alpha.0”, //版本号
    “description”: “”, // 描述
    “main”: “KtLogHandler.js”, // 模块入口
    “scripts”: {
    “test”: “echo \”Error: no test specified\” && exit 1” // 自定义脚本, 没有可不填写
    },
    “keywords”: [], // 关键字, 可不填
    “author”: “”, // 作者, 可不填
    “license”: “ISC”, // 协议
    “dependencies”: {
    “ktapp”: “^0.0.5-alpha.0”, // 引入的其他包
    “winston”: “^3.2.1” // 引入的其他包
    }
    “publishConfig”: { //npm publish发布时候的配置
    “registry”: “https://xxxxxx/nexus/repository/npm-local/“ //发包的私服地址
    },
    }
    先进行登录,不然publish时候会报401错误,然后输入账号,密码,email
    npm login —registry= https://xxxxx/repository/npm-local/
    确认无误以后使用npm publish 即可发布
    也可以使用一下命令指定发包的地址
    npm publish —registry https://……

    抓取依赖包:
    可以使用:npm set registry https://xxxxx/repository/npm-local/ 修改npm仓库路径,然后npm install 包名添加依赖(不推荐,如果要导其他包的时候需要频繁更改地址很麻烦)
    推荐下边的方法,companyName可以任意更改
    npm config set @companyName:registry=https://xxxxx/nexus/repository/npm-local/
    依赖包package.json name:”@companyName/+包名”
    抓取依赖包使用npm install @companyName/+包名
    const demo = require(“@companyName/+包名”)就可以正常使用