本地项目升级 icp 到相应版本的接口更新以及需要手动做的相应修改
环境要求
- Node.js 20.18.1 以上版本(你可以运行
node -v来查看版本号).- 如果你有其他项目必须要用更低版本的 Node.js,可以使用 nvm 来管理多个 Node 版本。
- Yarn 1.22.22 以上版本(你可以运行
yarn -v来查看版本号)。- 推荐使用 Yarn,其实用 npm 也可以 🧐。
注意
此文档已停止更新。最新文档请去 CHANGELOG 查看
备注
对本地项目框架源码的更新(例如 Template 和 MobileTemplate)如果没有特殊需求,可以使用 create-icp-app 重新生成一个全新的网站结构文件。
2.0.7
- Template2 的 PageHeader 支持表单设置的 “显示模板自带的页面标题与面包屑”,需要更新 Template.js,参考 pr:https://gitlab.dev.bizops.com.cn/product-core/icp/-/merge_requests/3282/diffs
1.0.0-alpha.325
react-router-dom升级到 6.26.2
1.0.0-alpha.322
- antd 更新到了 5.20.2
1.0.0-alpha.320
yarn pre-dev命令去掉了,改成了yarn start:code和yarn build:code,如果有使用 code generator 过后生成的代码运行项目需求的,需要手动修改项目 package.json 文件,可以直接从 create-icp-app 生成的项目里 copy 该命令。
1.0.0-alpha.318
- Login 和 BasicLogin 和 Page404 页面被移动到了 Template2 和 Template3,需要做相应修改,参考此 pr 里 create-icp-app 目录下的改动:https://gitlab.dev.bizops.com.cn/product-core/icp/-/merge_requests/2648/diffs
- MobileTemplate1 的 props.routers 去掉了兼容,统一用 props.routes
1.0.0-alpha.317
- Select 组件 componentProps.mode 属性被 deprecated,Select 不支持 ant design 特殊的 mode: tags,多选功能使用 componentProps.multiple: true 替代
1.0.0-alpha.316
- 明确登录方式时不显示选择登录方式。
涉及文件变动:
- src/components/PageRouter/Login/Login.js
1.0.0-alpha.312
- 升级 prettier 到 3.2.5
1.0.0-alpha.309
process.env.PUBLIC_PATH为 deprecated,取而代之请使用window.ICP_PUBLIC_PATH。 增加构建参数 --no-dynamic-public-path,表示不需要动态 publicPath 将使用 appConfig 的 baseUrl。 开发模式不使用动态 publicPath,publicPath 仍然是/icp-ui/和/ui/ 涉及文件变动:- public/index.html
- src/services/auth.js
- src/store/features/authSlice.js
- src/index.js
- src/public-path.js
- package.json
window.__bot_conf__.user_idle_time废弃。取而代之使用应用级 appConfig.userIdleTime 或用户级 userProfile.userIdleTime。 涉及文件改动:- src/services/auth.js
- 修复用户呆滞自动登出。
涉及文件改动:
- src/services/auth.js
- src/store/features/authSlice.js
1.0.0-alpha.307
- 所有的组件 ref 暴露都统一为 ref.node 表示渲染的根节点 dom。
- TableElement 暴露的 ref 接口有修改。ref.api 改为 ref.gridApi。
- EChartElement 暴露的 ref 接口改有修改。ref 之前为 echart 实例,现在 ref.chart 才是 echart 实例。
1.0.0-alpha.304
- restApi.js 增加对报错信息的翻译
1.0.0-alpha.299
- IcpApp 移除了 loginAddress 和 page401Redirect。固定使用
${process.env.PUBLIC_PATH}login作为登录页地址。涉及文件改动为:- src/App.js
- src/hooks/useAuthingState.js
- src/components/PageRouter/AuthWrapper.js
1.0.0-alpha.288
- Cascader 和 TreeSelect 的
dataResponseKeyPath默认设置为results,与其余组件保持统一。如果遇到这两个组件没有用表单数据源出错的情况自行修改dataResponseKeyPath值。
1.0.0-alpha.287
- restApi.js 增加 config 参数 skipResponseInterceptors: bool 跳过错误处理如报错提示和 401 登出
- package.json 增加 script
import, 执行 npm run import 用于导入 project-seed-data.json 到本地
1.0.0-alpha.272
- MainNav.js 菜单支持打开 Modal
1.0.0-alpha.266
- auth.js 修复 iframe 不监听用户 idle 状态
1.0.0-alpha.264
- restApi.js 中
message导入方式更改import { message } from '@icp/settings';,为了使 message 能使用上下文
1.0.0-alpha.253
- Login.js 中 url 参数
from增加同源检查,外部地址不跳转
1.0.0-alpha-243
- Template 有少量代码更新
- 参考 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/404/diffs
1.0.0-alpha-240
- index.html 文件中 html 标签删除了 lang 属性
1.0.0-alpha-239
- Template 有少量代码更新
- 参考 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/397/diffs
1.0.0-alpha-238
- Template 有少量代码更新
- 参考 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/395/diffs
- 参考 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/396/diffs
1.0.0-alpha-233
- css 变量 --brand-color 重命名为 --primary-color; --default-font-color 重命名为 --font-color。
- Template 代码有少量更新。
- ant design 升级到了 5.9.2。
- 参考:https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/382/diffs
1.0.0-alpha-224
- auth.js 调整了刷新时间为过期前 5 秒,不再是剩余时间的一半。
- Refactor 了 Template2 的面包屑以及网页标题,参考:https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/373/diffs
1.0.0-alpha-221
- auth.js logout 方法调整了 clearToken 位置,使 accessToken 能传入 logout api 接口
1.0.0-alpha-210
- 给 Template2 加上了 sidebar resize 的功能, 需要更新的参考:https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/350/diffs
1.0.0-alpha-195
- 修复 activeBasePath 和 to 填空字符串导致菜单高亮错乱的问题 参考:https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/326/diffs
1.0.0-alpha-176
- 重构了 Template2,如果没有特意更改过项目的 Template2 文件夹下的东西,可以全量复制
packages/create-icp-app/template/src/components/Templates/Template2替换项目的相应文件夹,同时记的删除项目的App.css文件里的如下代码#root,
.app {
height: 100%;
} - 去掉了 body css height: 100%,有需求的自己在项目里加回来。
- 如果要更新 Template2,需要同时在
app.config.json里加入 sidebar 配置:{
"sidebar": {
"appearance": "dark",
"collapsible": true
}
}
1.0.0-alpha-175
- 更新 services/auth.js 文件 (修复并发刷新 jwt 问题),
auth.logout(reason)调用参数改为auth.logout({reason}), 参考 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/301 对 auth.js 的改动,以及 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/303 对 auth.js 和调用 auth.logout() 的改动。
1.0.0-alpha-173
react-router-dom6.12.1在 production 模式下挂了,降级到6.12.0。
1.0.0-alpha-172
- 删除项目里的
saas-ui/src/vars.css,@icp/app已自带。 - 升级
react-router-dom到6.12.1。 - 删除项目里对
@primer/octicons-react的依赖,统一使用<Icon name="oct:person" />用法,参考此 pr:https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/293/diffs - 确保 .gitignore 里排除了
cache文件夹
1.0.0-alpha-171
- 页面字体等样式设置 @icp/app 已自带,项目里没有特殊设置可以删掉,参考 https://gitlab.dev.bizops.com.cn/product-core/aip/-/merge_requests/290/diffs