SuperAPI AI 工具集

npm

安全与审计

查看项目

更新于 10-15 21:49

技能介绍

用途:npm 是 Node.js 默认包管理器,面向 JavaScript/TypeScript 生态,负责安装、发布与管理模块依赖,支持多包 monorepo(npm workspaces)、供应链安全与溯源、漏洞审计及依赖覆盖(overrides)。

主要能力:依赖解析与安装;通过 package.json 与 package-lock.json 管理确定性依赖;用 workspaces 协调本地互联包;用 overrides 解决深层传递依赖的漏洞;用 npm audit 检查已知 CVE;用 --provenance 发布带可验证构建溯源的包。

使用方式:初始化与安装可用 npm init -y、npm install lodash、npm install --save-dev jest;创建 workspace 用 npm init -w packages/my-lib。CI 中应使用 npm ci 严格遵循 lockfile 且不修改它;审计用 npm audit --audit-level=high;跨工作区运行脚本用 npm run test --workspace=packages/core-utils;发布用 npm publish --access public --provenance。根 package.json 可声明 workspaces 数组与 overrides。

适用场景:单包项目依赖管理、多包 monorepo 统一依赖解析、CI/CD 确定性安装、供应链安全审计与溯源发布。

限制与注意:资料建议始终提交 package-lock.json;生产构建避免 npm install --force 或 --legacy-peer-deps,应干净解决 peer 版本冲突;发布时用 .npmignore 或 files 白名单排除敏感文件;安装不可信包时可用 npm install --ignore-scripts。常见错误:ERESOLVE 为 peer 依赖冲突,EACCES 为全局安装权限问题(可 npm config set prefix ~/.npm-global),lockfile 不同步可删除 node_modules 后运行 npm ci。其余细节暂未提供。