什么是NPM
NPM是世界上最大的软件注册机构(登记处)。来自于世界各地的开源开发者可以使用NPM来共享自己写的模块,也可以借用他人写的模块。
NPM有3部分内容组成:
- npmjs站点,用于搜索你想要的软件包。
- 注册表,一个大型公共数据库,数据库中记录了所有软件包的信息。
- 命令行界面(CLI),开发者与NPM进行交互的工具。
使用离线文档获取帮助信息
npm help <term>
在window系统中,npm会自动打开浏览器,显示命令的详细信息。
常用的NPM命令
1、初始化软件包
npm init
该命令会询问你几个问题,然后把我们输入的结果记录到package.json文件中。
2、安装其他软件包
npm install [@scope/]<packagename>[@version]
安装选项
–global,-g,全局安装,全局安装的软件包可以在任何项目中使用。
–save-prod,-P,本地安装,作为当前项目的产品依赖,会被记录到package.json文件内的dependencies字段中
–save-dev,-D本地安装,作为当前项目的开发依赖,会被记录到package.json文件内的devDependencies字段中
–no-save,本地安装,但是不会被记录到package.json文件中
–save-optional,表示该包是可选的
–save-exact,-E,安装软件包的一个精确的版本,而不是一个版本区间
注意,当我们直接执行npm install 命名时,NPM会将package.json文件中记录的所有依赖包都下载下来。如果你只想安装产品阶段依赖的包,则可以使用 --production选项。
3、删除某个软件包
npm uninstall [@scope/]<packagename>[@version]
只需要经install命令换成uninstall即可,该命令会不仅删除软件包,还会删除软件包在package.json文件中的记录。
4、更新已经安装的包
npm install jquery@3.0.0
npm update jquery
update会将jquery的版本更新到当前大版本的最新版,例如,3.0.0 --> 3.4.1
5、列出已经安装的包
npm list
此命令会以树形结构将安装的所有包版本及其依赖项打印到命令窗口。
对全局安装和本地安装的说明
全局安装
全局安装的包可以在任何目录下使用,一般情况下,提供命令行工具的包推荐全局安装。
npm install --global http-server
本地安装
本地安装的包只能在安装目录下使用。
- 开发阶段(development)
如果我们只是在开发阶段依赖某个包,则在安装这包时,可以跟上 --save-dev或 -D 选项。
npm install --save-dev less
- 产品阶段(production)
如果我们在开发阶段和产品阶段都依赖某个包,则在安装这包时,可以跟上 --save 或-S选项。
npm install --save jquery
解决npm下载慢的问题
方法一:使用淘宝定制的 cnpm 命令行工具代替默认的 npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
方法二:修改npm的下载仓库为淘宝镜像
npm config set registry https://registry.npm.taobao.org/
如果要发布自己的软件包,则需要将registry字段设置修改回来
npm config set registry https://registry.npmjs.org/
附录
常用的单词及发音
production [ˈeksɪkjuːt] 产品,
development,[dɪˈveləpmənt],开发,研发
term,[tɜːrm],词语,术语
exact,[ɪɡˈzækt],精确的;准确的;
常见的术语缩写
CLI(Command Line Interface)命令行界面