目录
1.什么是npm
npm(Node Package Manager)是Node.js标准的包管理器
是Node.js默认的,以JavaScript编写的软件包管理系统
是最大的软件注册表
可以方便地下载、安装、升级、删除包,维护包等等
2.为什么使用npm
可以从npm服务器上下载第三方包或者别人编写的代码到本地供自己使用。
可以将自己编写的包或者程序供别人使用
3.npm基本使用
(1).下载
先下载Node.js
安装过程简单,下一步即可这里有教程
安装成功:打开黑窗口(Windows+R)输入:npm -v
如果安装成功会显示版本号
(2).淘宝镜像
因为一般需要的软件程序都是外部网站提供的,下载资源速度慢,所以需要下载中国的淘宝镜像模式,不用跨越外部网站,下载速度快一点
npm config set registry http://registry.npm.taobao.org
查看镜像源
npm config get registry
(3).npm常见命令
-1.查询信息
查看是否安装成功(成功会显示版本号)
npm -v
查看npm命令列表
npm help
查看npm的配置
npm config list -l
列出当前项目安装的所有模块
npm list xxx
查看全局安装的项目模块
npm list -g
查看安装位置
npm root -g
查看当前的依赖目录
npm ls
查看全局下安装的依赖目录
npm ls -g
查看安装详情
npm ls xxx-dom
查看模块详细信息
npm info xxx
-2.搜索npm
npm search xxx
-3.安装版本
1:本地安装:只能在当前目录下使用package
2:全局安装:安装package的目录下都可以使用(因为系统会自动下载到特定目录)
安装xxx软件
npm install xxx
安装全局
npm install -g xxx
可以任意下载版本(在npm官方网站查询)
npm install xxx@
如果已有此模块,需要强制重新安装
npm install xxx --force
安装完之后可以使用下面命令来加载模块
var backbone = require('backbone')
console.log(backbone.VERSION)
-4.更新相关信息
更新软件版本
npm update xxx
全局更新
npm install npm -g
更新到自定义版本
npm install npm@5.9.1
-5.卸载相关信息
卸载某个软件
npm uninstall xxx
卸载软件+package.json的文件
npm uninstall -Sxxx
卸载软件+开发依赖项
npm uninstall -Dxxx
全局卸载
npm uninstall -g xxx
-6.npm init
会自动生成新的package.json文件,包括以下问题:
————————————————
版权声明:本文为CSDN博主「轻松的小希」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38490457/article/details/109739444
-7.npm set
设置环境变量
$ npm set init-author-name 'Your name'
$ npm set init-author-email 'Your email'
$ npm set init-author-url 'http://yourdomain.com'
$ npm set init-license 'MIT'
4.npm依赖
dependencies: 指定项目运行时所依赖的模块 (项目运行时的依赖)------最基本的依赖
通过命令npm install xxx -S
来安装一个包,并且添加到package.json 的 dependencies 里面
devDependencies: 指定项目开发时所需要的模块(项目开发时的依赖)
常用的开发构建工具(webpack)
预处理器(less,sass等)
测试工具
详情查看这里
peerDependencies:指定当前模块所在的宿主环境所需要的模块及其版本()
5.常见npm版本号
version
某个的版本
>version
大于某个版本
>=version
大于等于某个版本
<version
小于某个版本
<=version
小于等于某个版本
~version
~1.1.2 表示>=1.1.2 < 1.2.0 可以是1.1.2 1.1.3 1.1.4 -----1.1.n
~1.1 表示>=1.1.0<1.2.0
~1.1 表示>=1.0.0<2.0.0
^version
^1.1.2 ,表示>=1.1.2 <2.0.0,可以是1.1.2,1.1.3,…,1.1.n,1.2.n,…,1.n.n
^0.2.3 ,表示>=0.2.3 <0.3.0,可以是0.2.3,0.2.4,…,0.2.n
^0.0,表示 >=0.0.0 <0.1.0,可以是0.0.0,0.0.1,…,0.0.n
version1 - version2
大于等于version1,小于等于version2
*标识符
大于0.0.0的任意版本
x标识符
x的位置表示任意版本
1.4.x可以是1.4.任意数(1.4.5,1.4.6)