什么是npm系列二install-的十八般武艺
本文同步发表于作者博客: 什么是npm系列:二、install 的十八般武艺我们平时使用npm install只是用来安装npm上的包,其实它比我们想象的更强大,不仅仅是安装npmjs上的包,还能够从git、gitlab直接安装,我们先看下install命令的参数列表: // 从npm源安装npm install npm install [<@scope>/]<name>npm install [<@scope>/]<name>@<tag>npm install [<@scope>/]<name>@<version>npm install [<@scope>/]<name>@<version range>// 从git源、tar包、本地目录安装npm install <git-host>:<git-user>/<repo-name>npm install <git repo url>npm install <tarball file or url>npm install <folder>1. npm install默认情况下,执行命令后会安装package.json中罗列的所有模块。 如果添加--production标记,或者环境变量NODE_ENV被设置为production,npm就不会安装devDependencies中的模块。 1.1 npm install <folder>通过symlink的形式,把包目录连接到项目中。 1.2 npm install <tarball file or url>从tar包装有两种方式: file : 本地tar文件npm install ./package.tgzurl : 远程tar的地址npm install https://github.com/indexzero/forever/tarball/v0.5.61.3 npm install <git remote url>另一个比较常见的方式是从git地址安装npm包,不过使用的时候需要注意仓库是否太大,以及源地址是否在外国,这些都会影响安装速度。 协议地址的格式如下: <protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]<protocol> 可以是 git, git+ssh, git+http, git+https, 或者 git+file. ...