npm 包 @lerna/changed 使用教程

在前端开发中,管理多个 npm 包是常见的需求。其中一个常用的工具是 Lerna。Lerna 是一个管理多个 npm 包的工作流工具,它可以帮助自动化版本号生成、依赖管理、发布等操作。本文介绍 Lerna 的一个子命令 @lerna/changed 的使用方法,该命令可以检测项目中那些包发生了变更,便于我们进行有针对性的构建和发布。

安装

首先需要在项目中安装 lerna,可以使用以下命令:

--- ------- -- -----

然后,再安装 @lerna/changed:

--- ------- ---------- --------------

使用

lerna changed 命令用于检测项目中发生了变更的包。可以指定一个范围,仅检测在某个时间范围内发生了变更的包。

检测所有变更的包

使用以下命令检测所有变更的包:

----- -------

输出的结果是一个包列表,包含了发生了变更的子包信息,如有多个子包发生了变更,则以逗号分隔:

--------------------- --------------------

检测某个时间范围内发生变更的包

可以使用 --since--until 选项来检测某个时间范围内发生变更的包。这里的时间戳格式遵循 ISO 8601 标准。

例如,以下命令检测从 2020 年 1 月 1 日到现在发生变更的包:

----- ------- ------- ----------

输出的结果是一个包列表,包含了发生了变更的子包信息。

同样,以下命令检测从 2020 年 1 月 1 日到 2020 年 2 月 1 日发生变更的包:

----- ------- ------- ---------- ------- ----------

其他选项

lerna changed 命令还支持其他参数。

  • --concurrency:指定并发数,默认为实际 CPU 核数,可以设置为 1。
  • --ignore-changes:指定一些文件或目录,当它们变化时不会被视为子包发生了变更。
  • --include-merged-tags:包含合并的标签(默认情况下只包含本地标签)。
  • --json:输出 JSON 格式的结果。

示例代码

以下是一个示例代码,展示如何使用 @lerna/changed 命令来检测哪些子包发生了变更:

----- - -------- - - -------------------------
----- - ---- - - ----------------

----- --------------- - --------------- ------- --------
  -----------
  ------------
  ------------ -- ------------
  --------- -- ------------------

-- ------------------ ----------------------
-- ---- --------------- ------------
--- ------ --- -- ---------------- -
  ----- - ----- --------- -------- ------- - - ----
  ----------------- --------- -------- ---------
-

总结

@lerna/changed 命令可以帮助我们检测项目中哪些子包发生了变更,从而可以有针对性地进行构建和发布。同时,lerna 工具也提供了很多其他实用的子命令和选项,可以参考官方文档了解更多。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedc9deb5cbfe1ea0612399


猜你喜欢

  • npm 包 git-testing-hook 使用教程

    前言 在开发前端项目的同时,我们需要对代码进行测试以确保代码的质量。而 Git 的钩子可以帮助我们在代码提交时运行相应的测试。npm 包 git-testing-hook 提供了一个简单的方法来配置 ...

    4 年前
  • npm 包 tslint-config-standard-plus 使用教程

    前言 在前端开发中,代码风格的统一非常重要,不仅有助于团队协作,也方便代码维护与管理。而 tslint 是 TypeScript 代码风格的检查工具,在 TypeScript 项目中广泛使用,用于检查...

    4 年前
  • npm 包 emitus 使用教程

    前言 在前端开发中,有很多工具和库可以帮助我们更加便捷地完成工作。其中,使用 npm 包管理器安装的包,可以帮助我们快速引入外部依赖,提高开发效率。本文将介绍一个非常有用的 npm 包 emitus,...

    4 年前
  • npm 包 quesk 使用教程

    在前端开发过程中,我们经常会使用到各种各样的 npm 包来解决问题。其中一个非常实用的 npm 包是 quesk,它是一个轻量级的 JavaScript 库,可以用来实现问题反馈和问题解决过程中的纠错...

    4 年前
  • npm 包 seqr 使用教程

    在前端开发中,我们往往需要对序列进行一些处理,例如对数组进行排序、对列表进行筛选等。npm 包 seqr 就是一个非常实用的序列处理工具,其提供了便捷的 API 以及高效的算法,可以帮助我们轻松处理序...

    4 年前
  • npm 包 helpers 使用教程

    在现代前端工程中,我们经常会使用 npm 包来扩展我们的功能。helpers 这个 npm 包就是一个非常好用的工具,它包含了许多实用的函数和工具类,帮助我们提高代码的可读性和可维护性。

    4 年前
  • NPM 包 Rambdax 使用教程

    前端开发中,我们经常需要使用许多 JavaScript 工具和库来加速开发过程,其中包括有名的函数式编程库 Ramda。但是,Ramda 的 API 可能比较难以理解和掌握。

    4 年前
  • npm 包 grunt-deploy-site 使用教程

    在前端开发中,我们经常需要将我们开发好的网站或应用发布到云服务器或生产环境中。手动复制文件、部署代码可能会产生很多问题,所以我们需要自动化这个过程。grunt-deploy-site 就是一个帮助我们...

    4 年前
  • npm 包 jscs-preset-loris 使用教程

    在前端开发过程中,我们经常使用到各种工具和框架来提高我们的效率和代码质量。其中一个非常重要的工具是 jscs。它可以帮助我们规范化代码的风格,减少代码错误,提高代码可维护性。

    4 年前
  • npm 包 google-cdn 使用教程

    前言 随着前端技术的不断发展和前端工程化的渐趋成熟,npm 包已经成为前端项目开发中不可或缺的一部分。而作者今天要介绍的 npm 包——google-cdn,则是一个有着重大意义的包。

    4 年前
  • npm 包 grunt-google-cdn 使用教程

    什么是 grunt-google-cdn? grunt-google-cdn 是一个 Node.js 的模块和 Grunt 的插件,它可以通过 Google CDN 获取 Web 应用程序的一些流行的...

    4 年前
  • npm 包 shower-next 使用教程

    什么是 shower-next shower-next 是一个开源的 HTML5 幻灯片制作引擎,可以用于快速构建演示文稿、研讨会或培训内容等。它可以在任何现代浏览器中运行,并可以通过多种方式进行自定...

    4 年前
  • npm 包 grunt-wiredep 使用教程

    前言 前端开发离不开依赖管理工具,npm 和 Bower 都是非常常用的依赖管理工具。除此之外,为了提高开发效率,还有一些其它工具可以使用,比如:Grunt、Gulp 等。

    4 年前
  • npm 包 shower-progress 使用教程

    在前端开发中,进度条是常见的 UI 组件之一。而 npm 包 shower-progress 则提供了一种方便快捷的方式来生成进度条并集成到你的项目中。本文将详细介绍该 npm 包的使用教程。

    4 年前
  • npm 包 Bannerify 使用教程

    在现代网站开发中,经常需要在页面上展示横幅广告或 Banner。为了让横幅广告更加美观、易于管理并且保持一致性,我们可以使用一些工具来快速生成横幅设计。 其中, npm 包 Bannerify 就是一...

    4 年前
  • npm 包 shower-timer 使用教程

    介绍 shower-timer 是一个简单易用的计时器 npm 包,可以帮助前端开发者快速实现各种计时器功能,包括倒计时、限时秒杀、时间统计等。shower-timer 可以通过简单的 API 来实现...

    4 年前
  • npm 包 shower-touch 使用教程

    前言 在前端开发中,我们经常会使用一些插件或工具来提高我们的效率,减少我们的编写时间,其中一个非常常用的工具就是 npm 包。npm 包是一个开放的软件包管理系统,可以让开发者更快速地使用第三方库。

    4 年前
  • npm包wdio-cucumber-framework使用教程

    前言 wdio-cucumber-framework是一个适用于WebdriverIO测试框架的Cucumber集成包,为测试人员提供了一种简单的方式来编写面向客户的自然语言测试用例。

    4 年前
  • npm 包 wdio-allure-reporter 使用教程

    在前端自动化测试领域,Allure 是一个非常流行的测试报告框架。在 WebDriver.io 中,我们可以使用 wdio-allure-reporter 这个 npm 包来方便地生成 Allure ...

    4 年前
  • npm 包 gulp-jsx 使用教程

    在现代 Web 应用开发中,React 已经变得越来越受欢迎。随着 React 的普及,JSX 代码的编写也变得越来越普遍。然而,大多数浏览器并不能直接解析 JSX 代码。

    4 年前

相关推荐

    暂无文章