npm

本地安装

npm install 模块名

  • \1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  • \2. 可以通过 require() 来引入本地安装的包。

全局安装

  • \1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  • \2. 可以直接在命令行里使用。

模块操作

创建模块

$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

更新模块

$ npm update module

npm install msbuild:

  • 把msbuild包安装到node_modules目录中
  • 不会修改package.json
  • 之后运行npm install命令时,不会自动安装msbuild

npm install msbuild –save:

  • 把msbuild包安装到node_modules目录中
  • 在package.json的dependencies属性下添加msbuild
  • 之后运行npm install命令时,自动安装msbuild到node_modules目录中
  • 之后运行npm install –production或者注明NODE_ENV变量值为production时,自动安装msbuild到node_modules目录中

npm install msbuild –save-dev:

  • 把msbuild包安装到node_modules目录中
  • 在package.json的devDependencies属性下添加msbuild
  • 之后运行npm install命令时,自动安装msbuild到node_modules目录中
  • 之后运行npm install –production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中

使用原则:

运行时需要用到的包使用–save,否则使用–save-dev。

通过package.json进行安装

如果我们的项目依赖了很多package,一个一个地安装那将是个体力活。我们可以将项目依赖的包都在package.json这个文件里声明,然后一行命令搞定

1
npm install

npm ls:查看安装了哪些包

运行如下命令,就可以查看当前目录安装了哪些package

npm ls pkg:查看特定package的信息

运行如下命令,输出grunt-cli的信息

npm update pkg:package更新

1
npm update grunt-cli

npm search pgk:搜索

输入如下命令

1
npm search grunt-cli

packjson文件属性解释

npmRyf

npm常用命令总结

npm命令详解