Skip to content

Commit e64f61e

Browse files
authored
Merge branch 'feat_v3.x' into hxy/cypress/ci-1111
2 parents d4fc196 + ba35e4c commit e64f61e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+451
-13745
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ yarn-debug.log*
3939
yarn-error.log*
4040
pnpm-debug.log*
4141

42+
# Other lock files
43+
pnpm-lock.*.yaml
44+
4245
# Editor directories and files
4346
.idea
4447
.vscode

.pnpmfile.cjs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
function readPackage(pkg, context) {
2+
if(pkg.name == '@nutui/nutui-react-taro') {
3+
// console.log(pkg)
4+
// delete pkg.devDependencies[]
5+
// delete pkg.dependencies[]
6+
}
7+
if (pkg.name === '@nutui/nutui-taro-demo') {
8+
delete pkg.dependencies['@jdreact/jdreact-jsbundle-commonpack']
9+
delete pkg.dependencies['@jdtaro/plugin-platform-jdhybrid']
10+
delete pkg.dependencies['@jdtaro/taro-platform-jdharmony']
11+
delete pkg.dependencies['@jdtaro/plugin-platform-jdharmony-cpp']
12+
delete pkg.dependencies['@dongdesign/inject-jd-platform-styles']
13+
}
14+
return pkg;
15+
}
16+
17+
module.exports = {
18+
hooks: {
19+
readPackage,
20+
},
21+
}
22+

README.md

Lines changed: 39 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,25 +71,55 @@ pnpm run dev
7171
# visit in browser: http:http://localhost:3000 (you don't have to open it manually if you've run it in the browser again)
7272
```
7373

74-
### running with mini-program
74+
### running with Taro
7575

7676
```sh
77-
# Clone repository
77+
# Clone the repository
7878
git clone https://github.com/jdf2e/nutui-react.git
7979

80-
# Enter the project dictionary
80+
# Navigate to the project root directory
8181
cd nutui-react
8282

8383
# Install dependencies
8484
pnpm install
8585

86-
# Start development
87-
# dir:packages/nutui-taro-demo/dist/weapp
88-
pnpm run dev:taro:weapp
86+
# Enter mini-program development mode
87+
# Taro H5
88+
pnpm dev:taro h5
89+
# WeChat Mini Program
90+
pnpm dev:taro weapp
91+
# JD Mini Program
92+
pnpm dev:taro jd
93+
# For other platforms, refer to the scripts in the package.json file in the demo directory
94+
```
95+
96+
### running with JDTaro
97+
98+
1. Add a .npmrc file in the root directory of the repository with the following configuration:
99+
100+
```shell
101+
git-branch-lockfile=true
102+
```
103+
104+
```sh
105+
# Clone the repository
106+
git clone https://github.com/jdf2e/nutui-react.git
107+
108+
# Navigate to the project root directory
109+
cd nutui-react
110+
111+
# Install dependencies
112+
pnpm install
89113

90-
# OR run as jd mini-program
91-
# dir:packages/nutui-taro-demo/dist/jd
92-
pnpm run dev:taro:jd
114+
# Enter mini-program development mode
115+
# Taro H5
116+
pnpm dev:jdtaro h5
117+
# WeChat Mini Program
118+
pnpm dev:jdtaro weapp
119+
# JD Mini Program
120+
pnpm dev:jdtaro jd
121+
# harmony cpp
122+
pnpm dev:jdtaro:jdharmonycpp
93123
```
94124

95125
## Build Versions

README_ZH.md

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ pnpm run dev
7171

7272
```
7373

74-
### 本地运行小程序
74+
### 本地运行 Taro 相关的预览
7575

76-
```sh
76+
````sh
7777
# 克隆仓库
7878
git clone https://github.com/jdf2e/nutui-react.git
7979

@@ -84,14 +84,46 @@ cd nutui-react
8484
pnpm install
8585

8686
# 进入小程序开发模式
87-
# 访问:src/sites/mobile-taro/dist/weapp
88-
pnpm run dev:taro:weapp
89-
90-
# 其他小程序类似,如京东小程序
91-
# 访问:src/sites/mobile-taro/dist/jd
92-
pnpm run dev:taro:jd
87+
```shell
88+
# Taro H5
89+
pnpm dev:taro h5
90+
# 微信小程序
91+
pnpm dev:taro weapp
92+
# 京东小程序
93+
pnpm dev:taro jd
94+
# 其他平台 参考 demo 目录中 package.json 的 script
95+
````
96+
97+
### 本地运行 JDTaro 相关的预览
98+
99+
1. 仓库根目录下增加 .npmrc 文件,增加如下配置:
100+
101+
```shell
102+
git-branch-lockfile=true
93103
```
94104

105+
````sh
106+
# 克隆仓库
107+
git clone https://github.com/jdf2e/nutui-react.git
108+
109+
# 进入项目根目录
110+
cd nutui-react
111+
112+
# 安装依赖
113+
pnpm install --ignore-pnpmfile
114+
115+
# 进入小程序开发模式
116+
```shell
117+
# Taro H5
118+
pnpm dev:jdtaro h5
119+
# 微信小程序
120+
pnpm dev:jdtaro weapp
121+
# 京东小程序
122+
pnpm dev:jdtaro jd
123+
# harmony cpp
124+
pnpm dev:jdtaro:jdharmonycpp
125+
````
126+
95127
## 构建版本
96128
97129
> AMD 环境、Webpack、Vite 等构建工具环境、服务端建议使用 es 版,非模块化环境(如通过 `<script>` 标签直接引用)建议使用 umd 压缩版。

package.json

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,30 +54,23 @@
5454
"clone:rn": "pnpm run update:taro:entry && node ./scripts/rn/copy-file.js",
5555
"dev": "vite --open --force",
5656
"dev:rtl": "VITE_RTL=rtl vite --open --force",
57-
"dev:jmapp": "VITE_APP_PROJECT_ID=jmapp vite --open --force",
5857
"dev:jrkf": "VITE_APP_PROJECT_ID=jrkf vite --open --force",
59-
"dev:theme": "npm run generate:themes-dev && npm run checked && vite --force --config vite.config.theme.ts",
60-
"dev:taro:weapp": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:weapp",
61-
"dev:taro:jd": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jd",
62-
"dev:taro:h5": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5",
63-
"dev:taro:h5:jmapp": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:h5:jmapp",
64-
"dev:taro:alipay": "pnpm update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:alipay",
65-
"dev:taro:harmony": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:harmony",
66-
"dev:taro:jdharmony": "pnpm run clone:jdharmony && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdharmony",
67-
"dev:taro:jdharmonycpp": "pnpm run clone:jdharmony cpp && pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdharmonycpp",
68-
"dev:taro:jdhybrid": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev:jdhybrid",
6958
"dev:taro:jdrn": "pnpm run clone:rn && pnpm --dir ./packages/nutui-taro-demo dev:jdrn",
7059
"dev:taro:rn:dark": "THEME=dark pnpm dev:taro:rn",
71-
"dev:taro:weapp:jmapp": "pnpm --dir ./packages/nutui-taro-demo && npm run dev:weapp:jmapp",
60+
"dev:taro": "pnpm run update:taro:entry && pnpm --dir ./packages/nutui-taro-demo dev",
61+
"dev:jdtaro": "pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev",
62+
"dev:jdtaro:jdharmonycpp": "pnpm run clone:jdharmony cpp &&pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev:jdharmonycpp",
63+
"dev:jdtaro:jdharmony": "pnpm run clone:jdharmony && pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev:jdharmony",
64+
"dev:taro:jmapp": "pnpm run update:taro:entry && JD=1 pnpm --dir ./packages/nutui-taro-demo dev:jmapp",
7265
"build": "npm run checked && node scripts/build.mjs",
7366
"build:taro": "npm run checked:taro && node scripts/build-taro.mjs",
74-
"build:taro:jd": "pnpm --dir ./packages/nutui-taro-demo build:jd",
7567
"build:taro:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp node scripts/build-taro.mjs",
7668
"build:site": "npm run checked && vite build --config vite.config.site.ts",
7769
"build:site:jmapp": "npm run checked && VITE_APP_PROJECT_ID=jmapp vite build",
7870
"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",
79-
"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",
80-
"build:theme:site": "npm run checked && vite build --config vite.config.theme.ts && npm run generate:themes-dev",
71+
"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",
72+
"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",
73+
"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",
8174
"generate:file": "node scripts/generate-nutui.js",
8275
"generate:themes": "node scripts/generate-themes.js",
8376
"generate:themes-dev": "node scripts/generate-themes-dev.js",

packages/nutui-taro-demo/config/index.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ const path = require('path')
33
let fileStr = `src/styles/variables.scss`
44
let themeStr = `src/styles/theme-default.scss`
55
const projectID = process.env.VITE_APP_PROJECT_ID
6+
const JD = process.env.JD
7+
console.log('JDJDJDJDJDJD', JD)
68
if (projectID) {
79
fileStr = `src/styles/variables-${projectID}.scss`
810
themeStr = `src/styles/theme-${projectID}.scss`
@@ -18,20 +20,21 @@ if (process.env.TARO_ENV === 'harmony') {
1820
plugins.push('@tarojs/plugin-platform-harmony-ets')
1921
}
2022

21-
if (process.env.TARO_ENV === 'rn' || process.env.TARO_ENV === 'jdrn') {
23+
if ((process.env.TARO_ENV === 'rn' || process.env.TARO_ENV === 'jdrn') && JD) {
2224
plugins.push('@jdtaro/plugin-platform-jdrn')
2325
}
2426

2527
// 小程序、jd H5 通过此插件覆盖
2628
if (
27-
process.env.TARO_ENV === 'weapp' ||
28-
process.env.TARO_ENV === 'jd' ||
29-
process.env.TARO_ENV === 'jdhybrid'
29+
(process.env.TARO_ENV === 'weapp' ||
30+
process.env.TARO_ENV === 'jd' ||
31+
process.env.TARO_ENV === 'jdhybrid') &&
32+
JD
3033
) {
3134
plugins.push('@dongdesign/inject-jd-platform-styles')
3235
}
3336

34-
if (process.env.TARO_ENV === 'jdhybrid') {
37+
if (process.env.TARO_ENV === 'jdhybrid' && JD) {
3538
plugins.push([
3639
'@jdtaro/plugin-platform-jdhybrid',
3740
{
@@ -43,10 +46,10 @@ if (process.env.TARO_ENV === 'jdhybrid') {
4346
}
4447
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
4548
// @ts-expect-error
46-
if (process.env.TARO_ENV === 'jdharmony') {
49+
if (process.env.TARO_ENV === 'jdharmony' && JD) {
4750
plugins = ['@jdtaro/taro-platform-jdharmony']
4851
}
49-
if (process.env.TARO_ENV === 'jdharmony_cpp') {
52+
if (process.env.TARO_ENV === 'jdharmony_cpp' && JD) {
5053
plugins = ['@jdtaro/plugin-platform-jdharmony-cpp']
5154
}
5255
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
@@ -74,7 +77,7 @@ const config = {
7477
compiler: {
7578
type: 'webpack5',
7679
prebundle: {
77-
exclude: ['@nutui/icons-react-taro']
80+
exclude: ['@nutui/icons-react-taro'],
7881
},
7982
},
8083
alias:

packages/nutui-taro-demo/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
"css": "sass"
1010
},
1111
"scripts": {
12+
"dev": "taro build --watch --type",
13+
"dev:jmapp": "VITE_APP_PROJECT_ID=jmapp taro build --watch --type",
14+
"build": "taro build --type",
15+
"build:jmapp": "taro build --type",
16+
1217
"build:weapp": "taro build --type weapp",
1318
"build:swan": "taro build --type swan",
1419
"build:alipay": "taro build --type alipay",

0 commit comments

Comments
 (0)