🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

zhengyu-lib

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zhengyu-lib

@cloudnet/cloudnet-lib 由 TypeScript + Vite+ gulp 构成的第三方库

latest
npmnpm
Version
0.0.2
Version published
Weekly downloads
6
50%
Maintainers
1
Weekly downloads
 
Created
Source

@cloudnet/cloudnet-lib

@cloudnet/cloudnet-lib 由 TypeScript + Vite+ gulp 构成的第三方库

  • vite 用于打包代码,暂时只配置了 es 模式的打包模式,不支持 commonjs 输出打包
  • gulp 用于打包自定义组件下的 less,实现 css 完全按需加载
  • TypeScript 用于编写 ts 组件,现在可以 ts 与 js 混合编写

如何使用

  • 如若本地项目安装过 cn-lib 的,则直接在 package.json dependencies 中添加 "cloudnet-lib":"npm:@cloudnet/cloudnet-lib@2.2.6"
  • 版本号按照自己所需的进行修改即可
  • 如若本地项目未安装过 cn-lib 的,参考安装过 cn-lib 项目的.npmrc 配置文件进行添加.npmrc,然后执行第一步

打包操作

  • 指令:yarn build/npm run build
  • 打包文件目录 dist,每次打包都会删除旧目录重新生成,目录下 es 为打包的组件代码,types 下为类型代码
  • 每次发布前本地打包验证下是否打包成功

调试 @cloudnet/cloudnet-lib

  • 第一步:在 @cloudnet/cloudnet-lib 目录下 npm run build 后,直接 npm link,将其挂载到 npm 全局。
  • 第二步:在主项目中直接进行 npm link @cloudnet/cloudnet-lib 即可调试
  • 每次更新 cloud-lib 代码,重复前两部即可在主项目中直接调试新的 @cloudnet/cloudnet-lib
  • 退出调试,在主项目中 npm unlink @cloudnet/cloudnet-lib

发布流程

  • 每次发布前,本地执行 yarn build/npm run build,确认代码是否能正确打包。
  • 大版本号跟随云网平台 release 版本。如现在 release 版本为 release-2.2.5,则包的大版本号为 2.2.5
  • 每次版本中间功能变更,更新为大版本号-beta.小版本号。如 2.2.5-beta.1,小版本号每次变更递增
  • 功能变更后,更改版本号,将代码合入 master,拉取 master 添加 tag,重新推送便可发布新版本(gitlab 监听 tag 变更)。tag 名称同版本号。

注意点:

  • 打包时已将 antd,react,react-dom,moment,lodash 排除打包,依赖于外部项目。请注意项目中这些包版本问题。已声明 peerDependencies 要求了包版本。
  • 云网所有项目 升级了 react 版本,建议所有组件采用 TS+HOOK 的写法。
  • 只适配了 less 的样式打包处理,自定义组件中使用 less 来编写样式。
  • 新组件依赖于 cn-lib 的部分方法的话,建议将 cn-lib 的方法迁移过来。现已迁移 cn-lib 部分 util 方法跟 request 方法。不能依赖于 cn-lib 的组件,一定要依赖也建议一起迁移过来
  • @formily/antd 中的包依赖了老版本的 moment,会导致 warnning 报错。是老版本的 moment 的问题,
  • 请注意,所有的组件必须在 src/index.ts 中进行导出才会被打包,可参考 Example 组件例子

FAQs

Package last updated on 29 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts