Node Cli 之 workspaces 和 lerna 入门

прm workspaces

1. 创建项目

npm init --workspace a

or 

npm init -w a

项目创建后,会在项目顶级目录下创建 node_modules 并存储所有 package 的依赖:

node_modules
	- @samtestgroup
		- imooc-test-a -> •./../a
		- imooc-test-cli -> ..../cli

2. 安装依赖或更新依赖
为某个特定的workspace 安装依赖

npm install chalk -w a

or

npm install @samtestgroup/imooc-test-a -w cli

当修改了 package 的内容后(如:package.json 中的 name)

npm install --workspaces

or 

прт install -ws

3. 发布项目

npm publish -ws

lerna

1. 初始化项目

npx lerna init

2. 添加子项目

прx lerna create demo

更多特性:

npx lerna create cli --access public --bin --es-module

3. 添加依赖

npx lerna add chalk packages/demo

or

npx lerna add @samtestgroup/lerna-test-demo packages/cli

4. 更新依赖

nx lerna bootstrap

5. 自动化测试

npx lerha run test

6. 项目发布

npx lerna publish

相关推荐

  1. Node Cli workspaces lerna 入门

    2023-12-16 08:12:04       61 阅读
  2. 第16课 SQL入门更新删除数据

    2023-12-16 08:12:04       68 阅读
  3. GraphQL入门使用ApolloServerexpress构建GraphQL服务

    2023-12-16 08:12:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 08:12:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 08:12:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 08:12:04       82 阅读
  4. Python语言-面向对象

    2023-12-16 08:12:04       91 阅读

热门阅读

  1. 二分查找25(Leetcode1498满足条件的子序列数目)

    2023-12-16 08:12:04       57 阅读
  2. HTTP超文本传输协议

    2023-12-16 08:12:04       60 阅读
  3. python——数据类型

    2023-12-16 08:12:04       64 阅读
  4. Excel中的INDIRECT函数用法

    2023-12-16 08:12:04       63 阅读
  5. Nginx-nginx 负载均衡方式(超详细)

    2023-12-16 08:12:04       65 阅读
  6. 【前端设计模式】之建造者模式

    2023-12-16 08:12:04       59 阅读
  7. H.265视频压缩编码标准

    2023-12-16 08:12:04       49 阅读
  8. Unity 使用AddForce方法给刚体施加力详解

    2023-12-16 08:12:04       66 阅读
  9. ubuntu-cvat标注工具部署

    2023-12-16 08:12:04       65 阅读
  10. coffee:使用AI构建和迭代React UI速度提高10

    2023-12-16 08:12:04       67 阅读
  11. Qt容器QDockWidget桌面的顶级窗口浮动

    2023-12-16 08:12:04       65 阅读