Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pnpm搭建Monorepo #61

Open
YIngChenIt opened this issue Aug 9, 2022 · 0 comments
Open

pnpm搭建Monorepo #61

YIngChenIt opened this issue Aug 9, 2022 · 0 comments

Comments

@YIngChenIt
Copy link
Owner

YIngChenIt commented Aug 9, 2022

menorepo

menorepo 是一种项目管理方式,将多个项目放在一个项目里管理,各个项目可以互相依赖。

pnpm搭建Monorepo

这里记录一下采用pnpm 搭建 menorepe的流程

首先创建一个文件夹(monorepe-demo), 用pnpm 初始化

pnpm init -y

然后创建文件 pnpm-workspace.yaml , 功能为配置里面公用一个命名空间 传送门

packages:
  - "packages/**"

然后创建packages文件夹,对应 pnpm-workspace.yaml 里面的配置 "packages/**", 文件夹里面建立两个模块vue和core, 并对他们进行初始化操作

- packages
 - core
  - index.js
  - package.json
 - vue
  - index.js
  - package.json

然后修改packages文件里面全部模块的package.json中的name,统一前缀,我这里采用 @menorepo/core@menorepo/vue

通过命令 pnpm i @menorepo/core -r --filter @menorepo/vue, 就可以把core模块添加到vue模块的依赖里面去

  "dependencies": {
    "@menorepo/core": "workspace:^1.0.0"
  }

然后vue模块就可以使用core模块的导出拉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant