5df3b0e75d
* refactor: plugin build and plugin template * refactor: plugins' deps * refactor: plugins bugs * feat: add plugin static middleware * fix: bugs * refactor: frontend plugin add from remote * refactor: delete useless app/client/plugins * fix: requirejs move to local * fix: tests case * refactor: add src/client and src/server dir check * fix: lodash tree shaking * refactor: add BUILD_TIP * refactor: add file size tip * fix: bugs * fix: bug * fix: change china-division * fix: change plugins response * fix: recover dynamicImport * fix: change server src entry * fix: test error * fix: plugins sourcemap => false * fix: production file error * refactor: change build tools to vite and tsup * fix: yarn.lock * fix: bugs * fix: server build bugs * fix: delete .fatherrc.ts * fix: bug * fix: bug * fix: bugs * fix: bugs * fix: bugs * refactor: add plugin d.ts * refactor: delete fatherrc * refactor: delete father scripts * refactor: build bug * fix: bug * fix: deps adjust * fix: add build tips * fix: bug * refactor: ignore plugins when build client * docs: update doc * refactor: docs and build * fix: bug * refactor: build deps * fix: add USER_REMOTE_PLUGIN env * feat: add plugin static cache * feat: add build deps cache * fix: bugs * test: add test * fix: add plugin depden on plugin tip * fix: adjust shouldDevDependencies * fix: deps * fix: ajust deps * fix: mobile style error * fix: map error * fix: test * fix: bug * feat: lodash and dayjs import from themself * feat: @emotion/css 、ahooks and lodash to global * fix: theme-editor plugin error * fix: review * feat: move all plugins' dependencies to devDependencies * feat: change build * feat: add devPlugins * fix: bug * fix: bugs * fix: bugs * fix: bugs * feat: build bugs * fix: bugs * fix: bugs * fix: review * fix: bug * fix: change deps build * fix: bugs * fix: bug * fix: bug * fix: bugs * fix: bug * fix: bug * fix: multi language * fix: dist * fix: cronstrue * fix: getPackageClientStaticUrl * fix: antd dayjs locale * fix: plugin' d.ts import from dist * fix: multi language * fix: build types error * fix: requireModule * fix: plugin lifecycle * fix: client resource * fix: improve code * fix: locale * feat: custom build * fix: require locale * fix: improve code * fix: improve code * fix: skip preset * fix: collection undefined * feat: yarn build * fix: remove enabled * fix: update dockerfile * fix: formily version * docs: update v12 changelog * fix: devDependencies * feat: @nocobase/app * feat: generateAppDir * fix: improve code * fix: 0.11.1-alpha.5 * fix: missing @nocobase/client * fix: error * fix: add .npmignore * feat: upgrade antd version * fix: dependencies * fix: peerDependencies * fix: remove china-division dep * fix: toposort deps * fix: update dockerfile * fix: plugin template * fix: app client outputPath * feat: update docs * fix: nginx server root * fix: storage/.app-dev * fix: getChinaDivisionData * feat: plugin info * feat: update docs * fix: docs menu --------- Co-authored-by: chenos <chenlinxh@gmail.com>
80 lines
1.6 KiB
Markdown
80 lines
1.6 KiB
Markdown
# `create-nocobase-app` 安装的升级
|
||
|
||
<Alert>
|
||
通过 create-nocobase-app 安装的应用不再有 packages/app 目录了,在 packages/app 里自定义的代码,需要移至自定义插件中。
|
||
</Alert>
|
||
|
||
## 小版本升级
|
||
|
||
执行 `nocobase upgrade` 升级命令即可
|
||
|
||
```bash
|
||
# 切换到对应的目录
|
||
cd my-nocobase-app
|
||
# 执行更新命令
|
||
yarn nocobase upgrade
|
||
# 启动
|
||
yarn dev
|
||
```
|
||
|
||
## 大版本升级
|
||
|
||
如果小版本升级失效,也可以采用此升级办法。
|
||
|
||
### 1. 创建新的 NocoBase 项目
|
||
|
||
```bash
|
||
# SQLite
|
||
yarn create nocobase-app my-nocobase-app -d sqlite
|
||
# MySQL
|
||
yarn create nocobase-app my-nocobase-app -d mysql
|
||
# PostgreSQL
|
||
yarn create nocobase-app my-nocobase-app -d postgres
|
||
```
|
||
|
||
### 2. 切换目录
|
||
|
||
```bash
|
||
cd my-nocobase-app
|
||
```
|
||
|
||
### 3. 安装依赖
|
||
|
||
📢 由于网络环境、系统配置等因素影响,接下来这一步骤可能需要十几分钟时间。
|
||
|
||
```bash
|
||
yarn install
|
||
```
|
||
|
||
### 4. 修改 .env 配置
|
||
|
||
参考旧版本的 .env 修改,数据库信息需要配置正确。SQLite 数据库也需要将数据库文件复制到 `./storage/db/` 目录。
|
||
|
||
### 5. 旧代码迁移(非必须)
|
||
|
||
业务代码参考新版插件开发教程和 API 参考进行修改。
|
||
|
||
### 6. 执行升级命令
|
||
|
||
代码已经是最新版了,所以 upgrade 时需要跳过代码更新 `--skip-code-update`。
|
||
|
||
```bash
|
||
yarn nocobase upgrade --skip-code-update
|
||
```
|
||
|
||
### 7. 启动 NocoBase
|
||
|
||
开发环境
|
||
|
||
```bash
|
||
yarn dev
|
||
```
|
||
|
||
生产环境
|
||
|
||
```bash
|
||
yarn start
|
||
```
|
||
|
||
注:生产环境,如果代码有修改,需要执行 `yarn build`,再重新启动 NocoBase。
|