npm是什么
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
一些尾缀代表的意思
--save / -S(默认)安装包信息将写入 dependencies,表示是上线和开发的时候都需要(生产阶段的依赖)
--save-dev / -D 安装包信息将写入 devDependencies,(开发阶段的依赖)
--save-optional / -O 安装包信息将加入到 optionalDependencies(可选阶段的依赖)
--save-exact / -E 精确安装指定模块版本。这样安装的模块,在package.json 文件的 dependencies 字段,对应模块下的版本号中的 ^ 消失了。
-g 全局安装 安装后的依赖可在任何命令行下使用。
常用的一些命令:
- npm init 在项目中引导创建一个package.json文件,之后安装的依赖包都将记录在该文件中。
- npm install / npm i 安装模块
- npm uninstall 卸载模块
- npm update 更新模块
- npm outdated 检查模块是否已经过时
- npm ls 查看安装的模块
- npm help 查看某条命令的详细帮助
- npm root 查看包的安装路径
- npm config 管理npm的配置路径
- npm cache 管理模块的缓存
- npm start 启动模块
- npm stop 停止模块
- npm restart 重新启动模块
- npm test 测试模块
- npm version 查看模块版本
- npm view 查看模块的注册信息
- npm adduser 用户登录
- npm publish 发布模块
- npm access 在发布的包上设置访问级别
我使用过的 npm 部分命令使用举例:
删除 node_modules 目录下面的 ice.js 包:
npm uninstall ice.js
从 package.json
文件中删除依赖,需要在命令后添加参数 --save
: npm uninstall xxx --save
卸载全局安装的包: npm uninstall xxx -g
npm remove xxx 和 uninstall 相似。
npm指令清除npm缓存
npm cache clean --force
使用场景:当 npm install 报错时,得考虑一下,是否之前有 npm install 的时候中断过,之后 npm install 就开始报错,这是因为有缓存造成的,此时就需要清一下缓存之后重新安装。
查看npm版本
npm --version