Node的开放式模块[npm]

npm

npm有两层含义:一层是node的开放式模块登记和管理系统,官网为npmjs.com。另一层含义是node默认的模块管理器,是一个命令行下的软件,用来管理和安装node模块。

npm不需要单独安装,在安装node的时候,连带一起安装了。但是node附带的npm可能不是最新版本,使用下面的命令,可以更新到最新版本。

$ npm install npm@latest -g
$ npm -v

上面的命令中,@latest表示最新版本,-g表示全局安装。所以,命令的主干是npm install npm,也就是使用npm安装自己。之所以可以这样,是因为npm本身与Node的其他模块没有区别。然后用-v查看npm的版本。

1.2.1 npm init

npm init用来初始化生成一个新的package.json文件。过程中会想用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了。

如果使用-f-y参数,则跳过提问环节,直接生成一个新的 package.json文件。

$ npm init -f

1.2.2 npm install

node模块采用npm install命令安装。

每个模块都可以全局安装,也可以在当前项目中安装。全局安装即安装到系统目录中,每个项目都可以调用。一把来说我们只把工具模块安装到全局,比如:eslint、gulp等。安装到当前项目的模块存在于当前项目的node_modules子目录中,只有该项目才能调用。

#本地安装
$ npm install <package name>
#全局安装
$ npm isntall <package name> -g

安装之前,npm install会先检查node_modules目录中是否已经存在指定模块,如果存在,即使远程仓库有新的版本也不会重新安装。如果要强制重新安装,可以使用-f参数:

$ npm install <package name> -f

install命令可以使用不同参数,指定所安装的模块出现在package.json文件中的哪一项。

  • –save: 模块名被添加到 dependencies,可简写为-S
  • –save-dev: 模块名被添加到devDependencies,可简写为-D。(一般将与开发相关的模块放在该字段)

npm install 命令默认会安装dependencies字段和devDependencies字段中的所有模块,如果使用--production参数,可以只安装dependencies字段的模块。

1.1.3 npm update/npm uninstall

npm update命令可以更新本地安装的模块。–save参数可以在模块更新时同步更改package.json文件中模块的版本号。

$ npm update <package name>
$ npm update -g <package name>
$ npm update <package name> --save

npm uninstall用于卸载模块,不必多说。


 上一篇
Es6-->Let&const命令 Es6-->Let&const命令
在 ECMAScript 中,引用类型是一种数据结构,用于将数据和功能组织在一起。新对象是使用 new 操作符后跟一个构造函数来创建的。var person = new Object(); 这行代码创建了 Object 引用类型的一个新实
2018-10-30
下一篇 
JavaScript-->Array类型 JavaScript-->Array类型
Array类型ECMAScript 数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类型的数据。也就是说,第一个位置可以保存字符串,而第二个位置可以保存数值,第三个位置又可以保存
2018-10-30
  目录