-
Notifications
You must be signed in to change notification settings - Fork 296
chore: support pnpm workspace #2842
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
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| function readPackage(pkg, context) { | ||
| if(pkg.name == '@nutui/nutui-react-taro') { | ||
| // console.log(pkg) | ||
| // delete pkg.devDependencies[] | ||
| // delete pkg.dependencies[] | ||
| } | ||
| if (pkg.name === '@nutui/nutui-taro-demo') { | ||
| delete pkg.dependencies['@jdreact/jdreact-jsbundle-commonpack'] | ||
| delete pkg.dependencies['@jdtaro/plugin-platform-jdhybrid'] | ||
| delete pkg.dependencies['@jdtaro/taro-platform-jdharmony'] | ||
| delete pkg.dependencies['@jdtaro/plugin-platform-jdharmony-cpp'] | ||
| delete pkg.dependencies['@dongdesign/inject-jd-platform-styles'] | ||
| } | ||
| return pkg; | ||
| } | ||
|
|
||
| module.exports = { | ||
| hooks: { | ||
| readPackage, | ||
| }, | ||
| } | ||
|
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -54,30 +54,23 @@ | |
| "clone:rn": "pnpm run update:taro:entry && node ./scripts/rn/copy-file.js", | ||
| "dev": "vite --open --force", | ||
| "dev:rtl": "VITE_RTL=rtl vite --open --force", | ||
| "dev:jmapp": "VITE_APP_PROJECT_ID=jmapp vite --open --force", | ||
| "dev:jrkf": "VITE_APP_PROJECT_ID=jrkf vite --open --force", | ||
| "dev:theme": "npm run generate:themes-dev && npm run checked && vite --force --config vite.config.theme.ts", | ||
| "dev:taro:weapp": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp", | ||
| "dev:taro:jd": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd", | ||
| "dev:taro:h5": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5", | ||
| "dev:taro:h5:jmapp": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5:jmapp", | ||
| "dev:taro:alipay": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:alipay", | ||
| "dev:taro:harmony": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:harmony", | ||
| "dev:taro:jdharmony": "pnpm run clone:jdharmony && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdharmony", | ||
| "dev:taro:jdharmonycpp": "pnpm run clone:jdharmony cpp && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdharmonycpp", | ||
| "dev:taro:jdhybrid": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdhybrid", | ||
| "dev:taro:jdrn": "pnpm run clone:rn && pnpm --dir ./packages/nutui-taro-demo dev:jdrn", | ||
| "dev:taro:rn:dark": "THEME=dark pnpm dev:taro:rn", | ||
| "dev:taro:weapp:jmapp": "pnpm --dir ./packages/nutui-taro-demo && npm run dev:weapp:jmapp", | ||
| "dev:taro": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev", | ||
| "dev:jdtaro": "pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev", | ||
| "dev:jdtaro:jdharmonycpp": "pnpm run clone:jdharmony cpp &&pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev:jdharmonycpp", | ||
| "dev:jdtaro:jdharmony": "pnpm run clone:jdharmony && pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev:jdharmony", | ||
| "dev:taro:jmapp": "pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev:jmapp", | ||
| "build": "npm run checked && node scripts/build.mjs", | ||
| "build:taro": "npm run checked:taro && node scripts/build-taro.mjs", | ||
| "build:taro:jd": "pnpm --dir ./packages/nutui-taro-demo build:jd", | ||
| "build:taro:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp node scripts/build-taro.mjs", | ||
| "build:site": "npm run checked && vite build --config vite.config.site.ts", | ||
| "build:site:jmapp": "npm run checked && VITE_APP_PROJECT_ID=jmapp vite build", | ||
| "build:taro:site": "pnpm update:taro:entry && npm run checked:taro && npm run generate:file:taro:pages && pnpm --dir ./packages/nutui-taro-demo build:h5", | ||
| "build:taro:site:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && VITE_APP_PROJECT_ID=jmapp pnpm --dir ./packages/nutui-taro-demo build:h5", | ||
| "build:theme:site": "npm run checked && vite build --config vite.config.theme.ts && npm run generate:themes-dev", | ||
| "build:jdtaro:site": "pnpm update:taro:entry && npm run checked:taro && npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5", | ||
| "build:taro:site:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && pnpm --dir ./packages/nutui-taro-demo build:h5", | ||
| "build:jstaro:site:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5", | ||
|
Comment on lines
+71
to
+73
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion 构建脚本命名需要统一规范 构建脚本的命名存在不一致:
建议统一命名规范,例如全部使用 建议修改为: - "build:jdtaro:site": "pnpm update:taro:entry && npm run checked:taro && npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5",
- "build:taro:site:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && pnpm --dir ./packages/nutui-taro-demo build:h5",
- "build:jstaro:site:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5",
+ "build:jdtaro:site": "pnpm update:taro:entry && npm run checked:taro && npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5",
+ "build:jdtaro:site:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5"
Comment on lines
+60
to
+73
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification pnpm workspace 配置需要调整 根据验证结果发现以下问题:
建议进行如下修改:
🔗 Analysis chain验证 pnpm workspace 配置 根据 PR 目标,需要确保 pnpm workspace 的正确配置。请确认:
Let me gather more information about the workspace configuration and dependencies. 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# 检查 pnpm workspace 配置
echo "检查 .npmrc 配置:"
cat .npmrc 2>/dev/null || echo ".npmrc 文件不存在"
echo "检查 pnpm-workspace.yaml 配置:"
cat pnpm-workspace.yaml 2>/dev/null || echo "pnpm-workspace.yaml 文件不存在"
echo "检查是否存在工作区包的循环依赖:"
pnpm ls -r 2>/dev/null || echo "未找到 pnpm 工作区配置"
Length of output: 753 Script: #!/bin/bash
# 检查根目录 package.json 中的 workspaces 配置
echo "检查根目录 package.json 配置:"
cat package.json | jq '.workspaces'
echo "检查各个工作区包的依赖关系:"
for pkg in packages/nutui-codemod packages/nutui-auto-import packages/nutui-taro-demo; do
if [ -f "$pkg/package.json" ]; then
echo -e "\n检查 $pkg/package.json:"
cat "$pkg/package.json" | jq '{name: .name, dependencies: .dependencies, devDependencies: .devDependencies}'
fi
done
Length of output: 4861 |
||
| "generate:file": "node scripts/generate-nutui.js", | ||
| "generate:themes": "node scripts/generate-themes.js", | ||
| "generate:themes-dev": "node scripts/generate-themes-dev.js", | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
建议补充特殊命令的使用说明
以下几点需要补充说明:
--ignore-pnpmfile参数dev:jdtaro与dev:taro的区别这些信息对于开发者正确使用命令至关重要。