npm 入门

安装包

npm i socket.io@2.0.0

npm 查看安装了哪些包

# 查看已经安装在当前项目中的所有包
npm list
# 查看全局已经安装的包
npm list -g
# 只查看当前项目的直接依赖,不会显示它们的依赖
npm list --depth=0
# 查看项目中未使用到的包
npm ls --depth=0 --parseable --dev

卸载重装(清除node_modules)

npm -rf node_modules
npm cache clean
npm install
npm uninstall xxx #同时删除package.json的"dependencies"的记录

npm 进阶

常用 npm

常见问题

Unable to resolve dependency tree error when installing npm packages

错误

npm install --legacy-peer-deps
npm config set legacy-peer-deps true
npm cache clean --force

npm ERR! code ETIMEDOUT

// 设置淘宝镜像 
npm config set registry http://registry.npmmirror.com

npm ERR! code ENOTEMPTY while npm install

问题

npm ERR! code ENOTEMPTY
npm ERR! syscall rename
npm ERR! path /data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs16.18.1/lib/node_modules/pnpm
npm ERR! dest /data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs16.18.1/lib/node_modules/.pnpm-XWXQLVYJ
npm ERR! errno -39
npm ERR! ENOTEMPTY: directory not empty, rename '/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs16.18.1/lib/node_modules/pnpm' -> '/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs16.18.1/lib/node_modules/.pnpm-XWXQLVYJ'

解决方法;

rm -r node_modules/pnpm

常用命令

npm init

npm init -y #全部默认为yes

npm pkg

添加脚本。

npm pkg set scripts.commitlint="commitlint --edit"

删除脚本命令。

npm pkg delete scripts.prepare

扩展阅读