From 1c0d318e8c1df124113a155d4f68f7d2159c6f6d Mon Sep 17 00:00:00 2001 From: csr632 <632882184@qq.com> Date: Thu, 7 Jul 2022 14:12:45 +0800 Subject: [PATCH] template-lib-monorepo support pnpm --- packages/create-project/index.js | 2 ++ packages/create-project/template-lib-monorepo/README.md | 8 ++++---- packages/create-project/template-lib-monorepo/_npmrc | 1 + .../template-lib-monorepo/_pnpm-workspace.yaml | 2 ++ 4 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 packages/create-project/template-lib-monorepo/_npmrc create mode 100644 packages/create-project/template-lib-monorepo/_pnpm-workspace.yaml diff --git a/packages/create-project/index.js b/packages/create-project/index.js index 1d4fb850..f551896e 100755 --- a/packages/create-project/index.js +++ b/packages/create-project/index.js @@ -9,6 +9,8 @@ async function init() { const root = path.join(cwd, targetDir) const renameFiles = { _gitignore: '.gitignore', + _npmrc: '.npmrc', + '_pnpm-workspace.yaml': 'pnpm-workspace.yaml', } console.log(`Scaffolding project in ${root}...`) diff --git a/packages/create-project/template-lib-monorepo/README.md b/packages/create-project/template-lib-monorepo/README.md index 1cd589be..ef31e348 100644 --- a/packages/create-project/template-lib-monorepo/README.md +++ b/packages/create-project/template-lib-monorepo/README.md @@ -5,18 +5,18 @@ This project demonstrate how to develop libraries **in monorepo** using vite as ## How to use -`yarn` (require yarn 1.x) +`pnpm install` or `yarn install` (require yarn 1.x) `cd packages/demos` -`yarn dev` You can play with demos of your packages in local develop environment. +`pnpm run dev` You can play with demos of your packages in local develop environment. Edit `packages/button/src/index.tsx` or other source files, the demos will inflect your change instantly. Edit `packages/button/demos/demo1.tsx` or other demo files, the demos will inflect your change instantly. -`yarn build` The demos are built and served. +`pnpm run build` The demos are built and served. -`npm run ssr` The app are built into a static site (Static-Site Generation) and served. +`pnpm run ssr` The app are built into a static site (Static-Site Generation) and served. --- diff --git a/packages/create-project/template-lib-monorepo/_npmrc b/packages/create-project/template-lib-monorepo/_npmrc new file mode 100644 index 00000000..344eb8b5 --- /dev/null +++ b/packages/create-project/template-lib-monorepo/_npmrc @@ -0,0 +1 @@ +public-hoist-pattern[]=*@mdx-js/react* diff --git a/packages/create-project/template-lib-monorepo/_pnpm-workspace.yaml b/packages/create-project/template-lib-monorepo/_pnpm-workspace.yaml new file mode 100644 index 00000000..9c9be4ba --- /dev/null +++ b/packages/create-project/template-lib-monorepo/_pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - "packages/**"