
终极ni项目术语表理解智能包管理器工具的关键概念【免费下载链接】ni Use the right package manager项目地址: https://gitcode.com/gh_mirrors/ni/nini项目是一个智能的包管理器工具旨在帮助开发者自动识别项目所使用的包管理器并执行相应的命令。这个工具的核心功能是让开发者无需记忆不同包管理器的具体命令语法只需使用统一的ni命令即可完成安装、运行、升级等操作。无论你使用npm、yarn、pnpm、bun还是Denoni都能智能适配并执行正确的命令。 核心命令术语ni - 智能安装命令ni是项目的核心命令用于智能安装依赖包。它会根据项目中的锁文件自动检测当前使用的包管理器并执行相应的安装命令。基本用法ni相当于npm install、yarn install、pnpm install、bun install或deno install交互模式ni -i提供交互式搜索和安装功能全局安装ni -g eslint全局安装包生产模式ni -P仅安装生产依赖冻结模式ni --frozen使用冻结的锁文件安装nr - 智能运行脚本nr命令用于运行package.json中定义的脚本自动适配不同包管理器的运行命令语法。基本用法nr dev运行dev脚本交互选择nr交互式选择要运行的脚本重新运行nr -重新运行上一个命令多包选择nr -p交互式选择包和脚本nlx - 下载并执行nlx命令用于下载并执行npm包类似于npx的功能但支持所有包管理器。基本用法nlx vitest下载并运行vitest跨管理器支持适配npm、yarn、pnpm、bun和Denonup - 智能升级依赖nup命令用于升级项目依赖包支持交互式升级模式。基本升级nup升级所有依赖交互升级nup -i交互式选择要升级的包nun - 智能卸载依赖nun命令用于卸载项目依赖包支持交互式多选卸载。基本卸载nun webpack卸载webpack交互卸载nun交互式多选卸载依赖全局卸载nun -g silent全局卸载包nci - 清洁安装nci命令执行清洁安装使用冻结的锁文件确保依赖一致性。基本用法nci执行清洁安装支持所有管理器适配npm ci、yarn install --frozen-lockfile等nd - 依赖去重nd命令用于删除重复的依赖项优化node_modules结构。基本用法nd执行依赖去重支持管理器npm、yarn、pnpmna - 包管理器别名na命令作为包管理器的别名直接调用对应的包管理器。基本用法na输出当前检测到的包管理器运行脚本na run foo运行foo脚本 配置相关术语.nirc配置文件ni项目的配置文件位于用户主目录下的~/.nirc文件用于自定义ni的行为。defaultAgent未检测到锁文件时的默认包管理器globalAgent全局安装时使用的包管理器runAgent使用Node.js运行脚本的代理useSfw是否使用sfw前缀命令catalog是否启用catalog模式环境变量配置通过环境变量可以覆盖配置文件中的设置优先级高于配置文件。NI_CONFIG_FILE自定义配置文件路径NI_DEFAULT_AGENT设置默认包管理器NI_GLOBAL_AGENT设置全局包管理器NI_USE_SFW启用sfw模式NI_CATALOG控制catalog模式NI_AUTO_INSTALL启用自动安装功能Catalog模式ni v29.0.0引入的新功能专门为pnpm workspace的catalog配置设计。catalog引用在package.json中使用catalog:前缀引用版本自动检测当检测到pnpm workspace配置了catalogs时自动进入catalog模式交互选择新包不在catalog中时提示选择catalog 检测机制术语包管理器检测ni通过检测项目中的锁文件来确定当前使用的包管理器。锁文件检测识别yarn.lock、pnpm-lock.yaml、package-lock.json、bun.lock等packageManager字段读取package.json中的packageManager字段Deno检测优先检测deno.json或deno.jsonc文件自动安装功能当检测到包管理器但未安装时ni可以自动安装。交互确认提示用户是否安装缺失的包管理器CI环境在CI环境中检测失败时直接退出全局安装使用npm全局安装缺失的包管理器 项目结构术语命令模块ni项目的命令实现分布在src/commands/目录中每个命令都有独立的实现文件。ni.ts智能安装命令实现nr.ts智能运行脚本实现nlx.ts下载执行命令实现nup.ts升级命令实现nun.ts卸载命令实现核心功能模块项目核心功能模块位于src目录下提供基础功能支持。detect.ts包管理器检测逻辑config.ts配置管理功能catalog/catalog模式相关功能runner.ts命令运行器测试结构测试文件位于test目录按命令和包管理器分类。按命令分类ni、nr、nlx、nup、nun等子目录按包管理器分类npm、yarn、pnpm、bun、deno测试文件测试夹具fixtures目录包含各种测试场景的配置文件 高级功能术语SFW模式Safe For Work模式在命令前添加sfw前缀以避免某些网络限制。启用方式在配置中设置useSfwtrue使用场景在企业网络环境或有内容过滤的环境中交互式功能ni提供多种交互式功能提升开发体验。交互安装ni -i搜索并选择要安装的包交互运行nr交互选择要运行的脚本交互升级nup -i交互选择要升级的包交互卸载nun交互选择要卸载的包目录切换支持支持在执行命令前切换工作目录。-C参数ni -C packages/foo vite切换到指定目录后执行跨目录操作在monorepo项目中特别有用 兼容性术语包管理器支持ni支持主流的JavaScript包管理器确保广泛兼容性。npmNode.js默认包管理器yarn包括Yarn 1和Yarn Berrypnpm包括pnpm 6及更高版本bun新兴的JavaScript运行时Deno安全的JavaScript/TypeScript运行时参数转换ni自动将通用参数转换为各个包管理器的特定参数。开发依赖-D转换为各个管理器的开发依赖标志全局安装-g转换为各个管理器的全局安装标志生产模式-P转换为各个管理器的生产模式标志冲突解决ni处理与其他工具的命名冲突问题。PowerShell冲突Windows PowerShell中的ni别名冲突工具重命名为避免与nx、nix、nu冲突使用nlx和nup 使用场景术语Monorepo支持ni在monorepo项目中特别有用可以智能处理多包环境。目录感知自动检测当前工作目录的包管理器workspace支持支持pnpm workspace的catalog模式CI/CD集成ni在持续集成环境中提供稳定可靠的行为。非交互模式在CI环境中自动禁用交互功能错误处理检测失败时提供明确的错误信息自动退出在CI环境中遇到问题时优雅退出开发者体验ni专注于提升开发者的日常工作效率。命令统一无需记忆不同包管理器的命令语法智能提示提供清晰的错误信息和操作提示快速切换在不同项目间无缝切换包管理器通过理解这些ni项目的关键术语开发者可以更好地利用这个智能包管理器工具提升JavaScript/TypeScript项目的开发效率和一致性。无论是新手还是有经验的开发者ni都能帮助你更轻松地管理项目依赖。【免费下载链接】ni Use the right package manager项目地址: https://gitcode.com/gh_mirrors/ni/ni创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考