npm install
npm install 命令用来安装模块到当前node_modules目录
npm install module_name

i 是install 的简写
-S就是--save的简写
-D就是--save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。
npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象
npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies 对象
npm i module_name -g 全局安装
package.json 位于模块的目录下,用于定义包的属性。
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:
--save-dev
--save
package.json 文件里面的 devDependencies 和 dependencies 对象的区别是:
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。
npm i module_name
如果不管模块是否安装过,npm 都要强制重新安装,可以使用-f或--force参数。
npm install -f module_name
npm install 也分本地安装和全局安装,区别是有没有-g,例如
npm install module_name # 本地安装
npm install module_name -g # 全局安装
本地安装
- 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 可以通过 require() 来引入本地安装的包。
全局安装
- 将安装包放在 /usr/local 下或者你 node 的安装目录。
- 可以直接在命令行里使用。
npm update
更新已安装的模块
npm update module_name
npm update 会先到远程仓库查询该模块的最新版本,然后查询本地版本,如果本地版本不存在,或者远程版本较新,就会安装。
npm uninstall
npm uninstall module_name
npm search
搜索模块
npm search module_name
npm list
查看安装全局安装的模块信息
npm list -g
查看某个模块
npm list module_name
使用淘宝 NPM 镜像
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块了:
cnpm install module_name