记录比较常用的 NPM 命令、和新接触的命令。并且记录一些常见问题的解决方案。
# Git 常用命令
# 初始化一个新的 Node.js 项目。会创建一个 package.json 文件,让你配置项目信息 | |
npm init | |
# 安装项目中的所有依赖项 | |
npm install | |
# 安装项目中的所有依赖项(简写) | |
npm i | |
# 下载指定包名的依赖包 | |
npm i package-name | |
# 下载指定 包名 @版本号 的依赖包 | |
npm i package-name@package-version |
注意: npm install --force 和 npm install --legacy-peer-deps
- --force 强制重新安装依赖项
当你使用 npm install --force 时,它会强制重新安装依赖项,即使它们已经安装过了。这可以用于覆盖本地缓存,并确保重新下载和安装最新的包。但要注意,使用 --force 可能会引入意外的问题,因为它会忽略一些潜在的冲突或版本不一致。 - --legacy-peer-deps 使用旧版本的同级依赖解析算法
它会告诉 npm 使用旧版本的同级依赖解析算法。在 npm 7.x 版本及更新版本中,同级依赖关系的解析变得更加严格,可能导致某些项目的构建失败。使用 --legacy-peer-deps 可以回退到旧的解析算法。虽然 --legacy-peer-deps 可以解决某些问题,但也可能引入潜在的安全风险或导致不稳定的构建。
# 卸载指定的依赖包 | |
npm uninstall package-name | |
# 查看 npm 镜像源 | |
npm get registry | |
# 设置 npm 镜像源 | |
npm config set registry 镜像源 | |
# 淘宝镜像源 https://registry.npmmirror.com/ | |
# npm 镜像源 https://registry.npmjs.org/ | |
# 查看你的项目中所有依赖项的版本 | |
npm ls | |
# 查看当前包依赖树,主要是查看包与包的相互联系 | |
npm ls package-name | |
# 获取特定包的详细信息 | |
npm info package-name | |
# 更新项目中的依赖包 | |
npm update | |
# 清除 npm 缓存 | |
npm cache clean | |
# 全局更新 npm 版本 | |
npm install -g npm | |
# 在 npm 注册表中搜索特定的包 | |
npm search package-name | |
# 查看项目中哪些依赖包的版本已经过时 | |
npm outdated | |
# 查看是否有其他依赖项也存在安全漏洞或版本兼容性问题。有时解决这些问题可以帮助解决版本冲突 | |
npm audit | |
# 在本地链接一个正在开发的包,使其在其他项目中可用 | |
npm link | |
# 登录到你的 npm 账户 | |
npm login | |
# 发布自己的包到 npm 注册表 | |
npm publish | |
# 运行在 package.json 文件中定义的脚本 | |
npm run script-name |
过去无法挽回,未来可以改变,有的人成日殚精竭虑,却掀不起什么风浪,有的人却因一念之差,让世界天翻地覆,这就是命运权重。