We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
menorepo 是一种项目管理方式,将多个项目放在一个项目里管理,各个项目可以互相依赖。
menorepo
这里记录一下采用pnpm 搭建 menorepe的流程
首先创建一个文件夹(monorepe-demo), 用pnpm 初始化
pnpm init -y
然后创建文件 pnpm-workspace.yaml , 功能为配置里面公用一个命名空间 传送门
pnpm-workspace.yaml
packages: - "packages/**"
然后创建packages文件夹,对应 pnpm-workspace.yaml 里面的配置 "packages/**", 文件夹里面建立两个模块vue和core, 并对他们进行初始化操作
"packages/**"
- packages - core - index.js - package.json - vue - index.js - package.json
然后修改packages文件里面全部模块的package.json中的name,统一前缀,我这里采用 @menorepo/core 和 @menorepo/vue
@menorepo/core
@menorepo/vue
通过命令 pnpm i @menorepo/core -r --filter @menorepo/vue, 就可以把core模块添加到vue模块的依赖里面去
pnpm i @menorepo/core -r --filter @menorepo/vue
"dependencies": { "@menorepo/core": "workspace:^1.0.0" }
然后vue模块就可以使用core模块的导出拉
The text was updated successfully, but these errors were encountered:
No branches or pull requests
menorepo
menorepo
是一种项目管理方式,将多个项目放在一个项目里管理,各个项目可以互相依赖。pnpm搭建Monorepo
这里记录一下采用pnpm 搭建 menorepe的流程
首先创建一个文件夹(monorepe-demo), 用pnpm 初始化
然后创建文件
pnpm-workspace.yaml
, 功能为配置里面公用一个命名空间 传送门然后创建packages文件夹,对应
pnpm-workspace.yaml
里面的配置"packages/**"
, 文件夹里面建立两个模块vue和core, 并对他们进行初始化操作然后修改packages文件里面全部模块的package.json中的name,统一前缀,我这里采用
@menorepo/core
和@menorepo/vue
通过命令
pnpm i @menorepo/core -r --filter @menorepo/vue
, 就可以把core模块添加到vue模块的依赖里面去然后vue模块就可以使用core模块的导出拉
The text was updated successfully, but these errors were encountered: