SuperAPI AI 工具集

guide

编程与开发

查看项目

更新于 10-15 20:05

技能介绍

用途:提供 es-toolkit 在不同运行时下的安装、导入与使用指导,输入为用户关于 es-toolkit 用法的主题或问题。

主要能力:先检查用户项目,依据锁文件判断包管理器(package-lock.json 对应 npm,yarn.lock 对应 Yarn,pnpm-lock.yaml 对应 pnpm,bun.lock 或 bun.lockb 对应 Bun)。若已安装 es-toolkit,用 node -e "console.log(require.resolve('es-toolkit/package.json'))" 解析其包元数据,并读取解析出的 package.json 核对已安装版本与导出;Yarn Plug'n'Play 下改用 yarn node。命令应在相关工作区包中运行,而非默认在 monorepo 根目录。若因未安装而失败,则继续给出安装指导,不查找仓库相对文件。

用法要点:Deno 使用 deno add jsr:@es-toolkit/es-toolkit(注意 jsr: 前缀),导入路径为 '@es-toolkit/es-toolkit'(比 npm 多一层作用域)。npm/yarn/pnpm/bun 给出与检测到的包管理器匹配的命令;无锁文件时询问用户偏好或列出可用命令。导入路径:严格版为 'es-toolkit',lodash 兼容版为 'es-toolkit/compat'。浏览器/CDN 方面,jsdelivr 与 unpkg 提供 UMD 构建(_ 全局),esm.sh 提供 ES 模块。导入模式包括具名导入(推荐,利于 tree-shaking)、分类导入和兼容导入;若已安装,应从解析出的包导出中列出可用子路径导入,而非凭记忆。避免命名空间导入(import * as _ from 'es-toolkit'),因其会破坏 tree-shaking,应优先具名导入,如 import { chunk, debounce } from 'es-toolkit'。包内置 TypeScript 声明。

限制:安装命令与导入路径会随版本变化,需以已安装包为准;仅当当前项目就是 es-toolkit 源码仓库时,docs/ 与 src/ 下的本地文件才具权威性,否则使用已安装包元数据与声明,不要假定本技能旁存在 docs 目录。打包体积与性能仅在用户提供或当前检出含基准数据时引用确切数字。

更多链接:文档 https://es-toolkit.dev/intro.html,用法 https://es-toolkit.dev/usage.html,打包体积 https://es-toolkit.dev/bundle-size.html,性能 https://es-toolkit.dev/performance.html,GitHub https://github.com/toss/es-toolkit。