配置monorepo:根目錄添加插件需要使用-w

1、在項目monorepo下執(zhí)行

pnpm init:得到初始化package.json

2、創(chuàng)建pnpm-workspace.yaml配置:

packages:?

????- 'packages/*'?????# 排除公共組代碼

????- 'apps/*' ? ? ? ? ? ?# 排除子包代碼

????- '!** /node_modules'? ? ?#排除指定的目錄

3、在monorepo下執(zhí)行創(chuàng)建子項目:

pnpm create vite

4、配置package.json,啟動子項目apps/h5-main和apps/web-main

private: true? ? ? ? ?//注冊組件的主要步驟

"scripts": {? ?

????"dev:h5": "pnpm run -C apps/h5-main dev",? ?

????"dev:web": "pnpm run -C apps/web-main dev",? ?

????"build:h5": "pnpm run -C apps/h5-main build",? ?

????"build:web": "pnpm run -C apps/web-main build"?

},

5、配置子項目

package.js

name:"h5-main"? ? ?//子項目名稱

type:"module"? ? ? ? //指定子項目類型module


vite.config.js:正常啟動但是打開瀏覽器無法

server: {? ? port: 8081,? ? host: '0.0.0.0',? ? open: true,? },

6、安裝依賴包? ?安裝指令?-w

pnpm add lodash -w //安裝依賴到monorepo根目錄

創(chuàng)建公共組件和模塊/ui:monorepo目錄下創(chuàng)建packages/libs-shared、packages/ui-components

進入到libs-shared目錄下執(zhí)行pnpm init,打開package.json修改屬性如下

"name":"@libs/shared",

"main":"src/index.js"

pnpm add @libs/shared@workspace:* -w

concurrently 使用

pnpm add?concurrently -w? ? //monorepo根目錄的package.json需要使用-w標(biāo)識

"dev:all": "concurrently \"pnpm run -C apps/h5-main dev\" \"pnpm run -C apps/web-main dev\""? ? ?//啟動多個子項目

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容