npm 包的说明
按照npm官方文档说法,以下几种情况都可称为包
- 一个含有程序的文件夹,它包含描述文件
package.json - 一个gzipped格式的压缩包,里边包含第1条
- 一个url地址,解析为第2条
- 一个在npm registry发布了
name@version,它是一个url,同第3条 - 一个
name@tag,它指向第4条 - 一个
name,他有一个latesttag,同第5条 - 一个
git remote url,解析为第1条
安装过程
在当前工作目录,创建node_modules文件夹,下载压缩包,解压到node_modules;如果是安装folder,则在node_modules下创建超链接指向folder。
npm install
在一个含有package.json的文件夹下,执行npm install(注:不带参数),将会安装package.json中dependencies指定的包,如果有package-lock.json或npm-shrinkwrap.json,则此两者优先级较高,npm-shrinkwrap.json>package-lock.json>package.json
npm install pkg --save
创建node_modules文件夹,并下载包(zip/tar.gz)解压缩,并将包名添加到package.json的dependencies中
npm install pkg --save-dev
创建node_modules文件夹,并下载包(zip/tar.gz)解压缩,并将包名添加到package.json的devDependencies中,devDependencies中指定的包,是开发时需要用,打包后不需要用,比如webpack、babel都是开发时的一些工具包。
npm install pkg -g
在全局范围内而不是本地环境下安装包,全局包通常是命令工具,比如vue-cli、cnpm、npm等,其实叫“全局包”有一定的误导性,它是一个命令工具,而不是常见的js库/插件(element-ui、lodash)
npm install folder
在node_modules里创建超链接,指向folder
npm 使用镜像源
有时在官方源网络不稳定时,通常需要使用镜像源,使用--registry指定镜像源
npm install pkg --registry=https://registry.npmmirror.com
也可以使用命令配置镜像源而不需要每次都传参指定,以下命令使用淘宝镜像源
npm config set registry https://registry.npmmirror.com
本文详细介绍了npm包的多种形式及其安装过程,包括从本地文件夹、压缩包、URL到npm registry的安装方式。npm install命令的不同用法分别用于安装dependencies、devDependencies和全局包。此外,还讨论了如何配置镜像源以提高安装速度,特别是使用淘宝npm镜像的步骤。
4767






