前言
npm 是随同NodeJS一起安装的包管理工具,目前已经超过600000包(代码模块),世界各地的程序员可以在这个社区中分享自己编写的模块包。
安装环境
安装nodejs
nodejs 下载地址 nodejs.cn/
安装好后
npm -v //检查你安装的nodejs 版本
创建一个项目
npm init
提示你将会创建一个package.json
, 然后需要你输入项目名称、版本号、作者等信息,你可以回车填入默认值。或者使用命令npm init -y
创建一个默认的package.json
文件。
npm查看源切换源
npm config get registry
查看当前npm源
默认的源是国外的 http://registry.npmjs.org
下载速度很慢(原因大家都懂得🤓),这时候我们一般会切换到国内的淘宝镜像。
使用淘宝镜像
npm config set registry https://registry.npm.taobao.org
有人喜欢使用cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
获取安装包信息
npm view xxx
或者 npm v xxx
安装项目依赖库
项目依赖模块
我们从开源社区、公司代码仓库克隆下来的项目是没有node_modules
文件夹的,但是会会告诉我们项目中使用的第三方依赖库package.json
。
npm install
或者简写 npm i
安装项目中使用的依赖模块。
按需安装依赖模块
开发环境添加依赖模块
npm install xxx --save-dev
或者简写
👍 npm i xxx -D
安装成功后,就会在package.json
中注册:
"devDependencies": {
"xxx": "^4.0.2"
}
生产环境添加依赖模块
npm install xxx --save-prod
或者简写
👍 npm i gulp -p
安装成功后,就会在package.json
中注册:
"dependencies": {
"xxx": "^4.17.1"
},
解决依赖包之间相互依赖关系
npm i --legacy-peer-deps
全局安装
npm install -g xxx
安装模块指定版本
npm install -g typescript@3.8.3
卸载模块
npm uninstall xxx
npm rm xxx
以上命令均可删除node_modules
文件中安装的模块,同时会删除在package.json
中的注册声明。
特殊情况下,你只想删除node_modules
文件中安装的模块,但保留在package.json
中的注册声明,那你可以这样干:
npm rm xxx --no-save
查看项目依赖
npm ls
会把项目的依赖模块列举出来,并且各个模块之间的依赖关系也会显示出来。
如果你只想看本项目的依赖模块:
npm ls --depth=0
结语
总结了一些日常开发中常用的npm命令,如果有错误或遗漏补充,请交流指正~