Skip to content

Commit 280adce

Browse files
authored
Merge pull request #355 from tyn1998/docs/gh-257
chore: node version locked
2 parents d98480c + 8b7fb34 commit 280adce

File tree

5 files changed

+7
-14
lines changed

5 files changed

+7
-14
lines changed

.nvmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
16

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ G6VP 产品中包含了很多的惊喜功能,大家可以前往「开放市场
5959

6060
## 02. 开发 G6VP
6161

62-
G6VP 采用 pnpm 管理仓库,根据 pnpm 的官方[兼容性说明](https://pnpm.io/installation#compatibility),请提前使用 nvm 切换 Node.js 版本到 14 及其以上
62+
G6VP 采用 pnpm 包管理工具,并使用 Node 16 进行开发。Node 版本过高在安装依赖和运行 NPM 脚本时可能存在问题,建议使用 [nvm](https://github.com/nvm-sh/nvm) 管理 Node 版本
6363

6464
### 2.1 安装依赖
6565

docs/CONTRIBUTING.md

+2-10
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,7 @@
2525
| packages/gi-portal | `-` | G6VP 首页 |
2626
| packages/gi-httpservice | `@antv/gi-httpservices` | G6VP BFF 服务 |
2727

28-
### 02 进入到每个子包中启动,遇到依赖找不到的问题
29-
30-
注意 ⚠️: cd 到每个子包的目录时候,一定要注意查看 node 的版本,比如我的默认 node 版本是 12, 切换到 16 装完所有依赖,此时进入到每个子包中, node 的版本自动切换到 12,执行命令是找不到安装的依赖的,所以得重新 `nvm use 16`,这样就可以了,如果想一劳永逸,可以在 zsh terminal 中设置
31-
32-
```bash
33-
nvm alias default v16.17.0
34-
```
35-
36-
### 03 如何发布版本
28+
### 02 如何发布版本
3729

3830
G6VP 采用 [changesets](https://pnpm.io/using-changesets) 来进行包版本管理和发布,因此不需要手动维护版本号,只需要在提交代码时,使用`pnpm run changeset`来生成对应的版本号即可。
3931

@@ -88,6 +80,6 @@ cd packages/gi-site
8880
npm run deploy
8981
```
9082

91-
### 04 如何打包 gi-httpservice
83+
### 03 如何打包 gi-httpservice
9284

9385
- 在根目录下执行 `npm run tar:gi-httpservice`

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"engines": {
3-
"node": ">=14.0.0"
3+
"node": "^16"
44
},
55
"scripts": {
66
"preinstall": "npx only-allow pnpm",

packages/gi-site/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
"main": "dist/app.js",
1212
"scripts": {
1313
"analyse": "ANALYZE=1 NODE_OPTIONS=--max_old_space_size=4096 umi build",
14-
"build": "node scripts/pre-build.mjs && NODE_OPTIONS=--max_old_space_size=4096 umi build",
14+
"build": "node --experimental-json-modules scripts/pre-build.mjs && NODE_OPTIONS=--max_old_space_size=4096 umi build",
1515
"build:docker": "cd ../../ && npm run build:all:umd && cd packages/gi-site/ && BUILD_MODE=docker node scripts/pre-build.mjs && node scripts/copy-assets.mjs && BUILD_MODE=docker NODE_OPTIONS=--max_old_space_size=4096 umi build",
1616
"deploy": "node ./scripts/deploy.js",
17-
"start": "node scripts/pre-build.mjs && cross-env NODE_OPTIONS=--max_old_space_size=4096 cross-env PORT=8000 umi dev"
17+
"start": "node --experimental-json-modules scripts/pre-build.mjs && cross-env NODE_OPTIONS=--max_old_space_size=4096 cross-env PORT=8000 umi dev"
1818
},
1919
"dependencies": {
2020
"@ant-design/charts": "^1.0.21",

0 commit comments

Comments
 (0)