首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在lerna exec命令中执行npm run测试?

在lerna exec命令中执行npm run测试,可以按照以下步骤进行操作:

  1. 首先,确保你已经安装了Node.js和npm,并且已经在项目根目录下初始化了lerna。
  2. 打开终端或命令行工具,进入项目根目录。
  3. 使用以下命令安装lerna(如果尚未安装):
代码语言:txt
复制
npm install -g lerna
  1. 使用以下命令初始化lerna:
代码语言:txt
复制
lerna init
  1. 在项目根目录下创建一个名为packages的文件夹,并在该文件夹下创建你的子包(例如,package1、package2等)。
  2. 进入子包的目录,执行以下命令安装依赖:
代码语言:txt
复制
cd packages/package1
npm install
  1. 在子包的目录下创建一个名为scripts的文件夹,并在该文件夹下创建一个名为test的脚本文件(例如,test.js)。
  2. 在test.js文件中编写你的测试脚本。
  3. 返回到项目根目录,使用以下命令执行npm run测试:
代码语言:txt
复制
lerna exec -- npm run test

这将在所有子包中执行npm run test命令。

注意:在执行lerna exec命令之前,确保你已经在每个子包中正确配置了npm脚本,并且已经安装了相应的测试工具和依赖。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

大仓实践录:LernaNPMYarn Workspace 方案组合和性能对比

gnomon 统计时间,lerna bootstrap | gnomon,每个方案测试三次 Lerna + NPM​ 使用lerna init快速创建一个 Lerna 工程: mkdir mono-repo...Lerna 也提供了一些高级能力: 统一/全局执行包的 scripts 脚本: lerna run -- [..args] # 执行所有包的测试指令 lerna run test #...执行所有包的构建指令 lerna run build # 执行 pkgA 包的 xxx 指令 lerna run xxx --scope=pkgA 在各个包下执行统一的命令lerna exec --...pkgA 同样 NPM Workspace 提供了一些统一和全局的执行能力: # 执行 pkgA 的 scripts 脚本命令 npm run test -w a npm run xxx -w a #...执行全部包的 scripts 脚本命令 npm run test --workspaces 命令 第一次 第二次 第三次 npm install 72.9516s 83.0750s 86.5041s

1.5K21

大仓实践录:LernaNPMYarn Workspace 方案组合和性能对比

使用 gnomon 统计时间,lerna bootstrap | gnomon,每个方案测试三次 Lerna + NPM 使用lerna init快速创建一个 Lerna 工程: mkdir mono-repo...Lerna 也提供了一些高级能力: 统一/全局执行包的 scripts 脚本: lerna run -- [..args] # 执行所有包的测试指令 lerna run test #...在各个包下执行统一的命令lerna exec -- [..args] 比如在各个包下执行rm -rf dist/来删除各个包下的 dist 目录: # 在所有包下执行 rm -...的 scripts 脚本命令 npm run test -w a npm run xxx -w a # 执行全部包的 scripts 脚本命令 npm run test --workspacesCopy...pkg run xxx 统一执行 scipts 指令 lerna run xxx npm run xxx --ws yarn workspaces run xxx 在每个包下动态执行指令 lerna

5K42
  • lerna-lite 轻量化 monorepo 管理利器

    依赖并执行 init 命令 npm install -D @lerna-lite/cli node_modules/.bin/lerna init 执行 init 命令初始化工作空间,得到一个 lerna.json...diff 查看上一个版本发布以来软件包发生的变化 exec npm i -D @lerna-lite/exec 运行 shell 命令 list npm i -D @lerna-lite/list...列出工作区的所有本地软件包 run npm i -D @lerna-lite/run 运行script 脚本 watch npm i -D @lerna-lite/watch 监听所有软件包的变更并执行自定义命令...": "lerna exec -- npm install" } } PS:一次性安装 packages 每个应用的依赖; 启动所有应用: 安装:npm i -D @lerna-lite/run;..."lerna version" } } PS:执行 version 脚本前需要保证所有的变更都已经提交; 操作过程: $ npm run version > simple-micro-app@1.0.0

    18610

    Lerna入门与实战

    首先,我们在一个空目录执行如下初始化命令lerna init 默认使用的是固定模式,packages下的所有包共用一个版本号,如果使用独立模式,需要在init后面加一个参数。...command.bootstrap.npmClientArgs:该字符串数组的参数将在lerna bootstrap命令期间直接传递给npm install。...2.2.2 其他命令 除了上面的init命令外,项目使用过程还会用到很多其他有用的命令lerna create:此命令的作用是用来创建一个子包名为xx的项目。...lerna link:将所有相互依赖的包符号链接在一起。 lerna exec:在每个包执行任意命令lerna run:在每个包运行npm脚本如果该包存在该脚本。...如果是第一次发布,可能需要先执行如下命令

    1.3K20

    基于 Yarn WorkSpace + Lerna + OrangeCI 搭建 Typescript Monorepo 项目实践

    这里就涉及到项目构建的执行顺序问题,实际上是要求项目以一种拓扑排序的规则进行构建,这里我们有两种解决方案: 使用lerna run构建所有 package,并依靠lerna通过查看每个 package...使用 Typescript 3.0 的新特性 Project References[3] lerna run @lerna/run[4] 按照拓扑顺序运行每个 package 的里的命令...这个执行顺序是通过每个 package 的 package.json 的dependencies和devDependencies来确立的。...run build" } } 这里使用prepublishOnly,在 lerna 执行 npm publish 命令前运行,保证lerna publish执行前完成项目的构建。...所以即便用别的 CI 服务, GItHub 的 GitHub Action、GitLab 的 CI,只要围绕这核心要义,巧妙使用 lerna,打造一个 CI 发布 npm 包的流水线也是不难的。

    3.9K42

    现代前端工程化-基于 Monorepo 的 lerna 模块(从原理到实战)

    image.png lerna 软链实现(如何动态创建软链) 未使用 lerna 之前,想要调试一个本地的 npm 模块包,需要使用 npm link 来进行调试,但是在 lerna 可以直接进行模块的引入和调试...npm install lerna -g 初始化一个lerna 项目 mkdir lerna-demo,在当前目录下创建文件夹lerna-demo,然后使用命令 lerna init执行成功后,目录下将会生成这样的目录结构...对应包下的执行任意命令 下面的命令,是对 packages 下的 example-web 项目执行 yarn start 命令 ,比较常用,可以把它配置到最外层的 package.json 。...lerna exec --scope example-web -- yarn start 如果命令不增加 --scope example-web直接使用下面的命令,这会在 packages 下所有包执行命令...在项目 example-web 增加 ui-common 模块依赖,执行命令 lerna add ui-common --scope=example-web 执行命令后,在 example-web

    3.9K50

    【万字长文】从零配置一个vue组件库

    首先全局安装lernanpm i -g lerna 然后进入仓库目录执行lerna init 这个命令用来创建一个新的lerna仓库或者升级一个现有仓库的lerna版本,lerna有两种使用模式...: 可以看到有个链接标志,lerna add默认也会执行lerna bootstrap的操作,即给所有的包安装依赖项。...当修改完成后需要发布时可以使用lerna publish命令,该命令会完成模块的发布及git上传工作,有个需要注意的点是带作用域的包使用npm发布时需要添加--access public参数,但是lerna...,所以上面配置的意思就是如果在已暂存的文件里匹配到了js或vue文件就执行eslint --fix xxx.js ... ,为啥命令不直接写npm run lint呢,因为lint命令里我们配置了..../docs npm init npm install -D vuepress vuepress的基本配置很简单,使用默认主题按照教程配置即可,这里就不细说了,只说一下如何在文档里使用packages里的组件

    1K30

    在本地和CICD中支持npm免登录发布

    前言 本文是 基于Vite+AntDesignVue打造业务组件库[2] 专栏第 9 篇文章【在本地和CI/CD中支持npm免登录发布】,专门分享一下如何在 npm 发包时支持免登录发布,并同时支持在本地和...在组件库技术选型和开发环境搭建[3]这篇文章,我们简单介绍了怎么把一个包发布到 npm 上,但是执行lerna publish之前需要先验证登录,因为lerna publish它背后执行的还是npm...一个流程如果要执行登录流程,那么它的自动化程度就不会很高。如何解决这个问题呢?...上述文档也有提到,关键配置如下: steps: - run: | npm install - env: NPM_TOKEN: ${{ secrets.NPM_TOKEN...退出登录命令npm logout --registry=https://registry.npmjs.org 接着可以试试lerna publish或者npm publish,经测试已经不需要登录就能发布

    1.2K20

    lerna前端代码管理入门及最佳实践

    npm install lerna -g 初始化一个lerna工程 在这个例子,我将在我本地d:/ 根目录下初始化一个lerna工程。...在现在的测试package,module-1是没有任何依赖的,因此为了更加接近真实情况。...你可已在module-1的package.json 文件添加一些第三方库的依赖。 这样的话,当你执行完该条命令后,你会发现module-1的依赖已经安装上了。...所以在发布之前,请确认此时该lerna工程是否已经连接到git的远程仓库。你可以执行下面的命令进行查看。...lerna publish 复制代码 执行这条命令,你就可以根据cmd的提示,一步步的发布packges了。 实际上在执行该条命令的时候,lerna会做很多的工作。

    1.1K10
    领券