npm发布工具np使用

426 字
2 分钟
npm发布工具np使用

介绍#

np:更好的npm发布工具

安装#

Terminal window
# 全局安装
npm install np -g
# 查看帮助
np --help

使用步骤#

  1. 首先项目必须是git仓库,已经push代码到远程,并且不能有未提交的文件,否则会报错

  2. 项目根目录运行命令

    Terminal window
    np

    此时会出现选择版本号的界面,根据改变选择合适的版本

  3. 接下来会进行以下步骤

    1. prerequisite check:先决条件检查,会依次检查node环境是否正常、检查npm源仓库登陆情况、检查git远程仓库是否存在等

    2. Git:检查当前分支是否master或main(如果不是需要添加—any-branch)、检查本地仓库是否干净

      Terminal window
      # 使用任意分支
      np --any-branch
    3. Installing dependencies using Yarn:使用yarn安装依赖,保证依赖最新版本(如果想使用npm则添加—no-yarn)

      Terminal window
      # 不删除node_modules即不安装依赖,如果这样写后Installing dependencies using Yarn这一步会消失
      np --any-branch --no-cleanup --no-yarn
    4. Running tests using Yarn:运行yarn tests,如果这一步报错,需要修改scripts中的tests脚本,移除exit 1

      Terminal window
      # --no-test不执行tests命令
      np --any-branch --no-cleanup --no-yarn --no-tests
      # 简写
      np --any-branch --yolo
    5. Bumping version using Yarn

    6. Publishing package using Yarn:发布包

    7. Pushing tags:发布tag

  4. 发布成功后,git仓库会生成一个提交记录、并同时生成一个版本tag

配置文件#

每次发布的时候都需要np --any-branch --yolo这样执行,所以np提供了配置文件的方式解决

  • 在package.json中配置

    ...
    "np": {
    "yarn": false,
    "anyBranch": true,
    "cleanup": false,
    "yolo": true
    }
    ...
  • 添加单独的配置文件.np-config.json

    {
    "yarn": false,
    "anyBranch": true,
    "cleanup": false,
    "yolo": true
    }
npm发布工具np使用
https://wangxiang.website/posts/工具/np/
作者
翔子
发布于
2022-10-25
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
翔子
前端开发工程师
公告
博客已从 VitePress 迁移到 Astro + Firefly 主题,223 篇文章全部保留。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
221
分类
9
标签
28
总字数
411,914
运行时长
0
最后活动
0 天前

文章目录