一、npm介绍
npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。
npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。
来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。
npm 由三个独立的部分组成:
- 网站
- 注册表(registry)
- 命令行工具 (CLI)
二、npm常用命令介绍
$ npm install npm@latest -g //更新npm
-
$ npm -v // 查看npm版本
-
npm init //自动生成一个package.json文件,其中会保存该项目所依赖的模块名
-
$ npm install <package_name> --save // 安装模块,并且package.json会记录所依赖的模块名
-
$ npm uninstall <package_name> //卸载模块
-
$ npm uninstall --save lodash //卸载模块的同时,也将他从package.json文件中移除.
-
$ npm install -g //安装全局模块
-
$ npm update -g //更新全局模块
-
npm root //查看当前包安装路径 npm root -g 查看全局包安装路径
-
npm view xxxpendencies:查看包的依赖关系
- npm view xxx repository.url:查看包的源文件地址
npm install
会读取package.json
文件来安装模块
package.json
一个Node.js模块就是一个可以发布到npm,供其他开发者下载和使用的模块。那么,到底怎样和其他开发者分享我们的模块呢?
首先,我们必须创建一个package.json
文件,添加上关于我们想要分享的模块信息,如:模块功能,开发者信息等。一旦package.json
文件创建好后,我们需要创建一个模块被引入时,就加载的文件。即package.json
中main
字段指定的文件,默认为index.js
。我们需要
在文件中将一个函数赋值给exports
模块,方便其他开发者调用我们的模块。如
exports.printMsg = function() {
console.log("This is a message from the demo package");
}