Home  >  Article  >  Web Front-end  >  我的Node.js学习之路(二)NPM模块管理_node.js

我的Node.js学习之路(二)NPM模块管理_node.js

WBOY
WBOYOriginal
2016-05-16 16:42:21917browse

NPM是一个Node包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

NPM常用的命令有:

      (1)$ npm install moduleNames
               安装Node模块
               注意事项:如果在使用模块的时候不知道其名字,可以通过http://search.npmjs.org网站按照
                                索引值找到想要的模块。npm也提供了查询的功能  $ npm search indexName
                                 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。
                                 node的安装分为全局模式和本地模式。一般情况下会以本地模式运行,包会被安装
                                到和你的应用代码统计的本地node_modules目录下。在全局模式下,Node包会被
                                安装到Node的安装目录下的node_modules下。全局安装命令为
                                $ npm install -g moduleName。获知使用$npm set global=true来设定安装模式
                              ,$npm get global可以查看当前使用的安装模式。

      (2)$ npm view moduleNames
                 查看node模块的package.json文件夹
                注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用
                                 $ npm view moduleName labelName

     (3)$ npm list
                查看当前目录下已安装的node包
                注意事项:Node模块搜索是从代码执行的当前目录开始的,搜索结果取决于当前使用的目录中
                                 的node_modules下的内容。$ npm list parseable=true可以目录的形式来展现当
                                 前安装的所有node包

      (4)$ npm help
                查看帮助命令

     (5)$ npm view moudleName dependencies
                查看包的依赖关系

     (6)$ npm view moduleName repository.url
               查看包的源文件地址

      (7)$ npm view moduleName engines
               查看包所依赖的Node的版本 

     (8)$npm help folders
                查看npm使用的所有文件夹

      (9)$ npm rebuild moduleName
                用于更改包内容后进行重建

      (10)$ npm outdated
                 检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新

      (11)$ npm update moduleName
                     更新node模块

     (12)$ npm uninstall moudleName
                      卸载node模块

      (13)一个npm包是包含了package.json的文件夹,package.json描述了这个文件夹的结构。访
                      问npm的json文件夹的方法如下:
                            $ npm help json
                      此命令会以默认的方式打开一个网页,如果更改了默认打开程序则可能不会以网页的形式打
                      开。

      (14)发布一个npm包的时候,需要检验某个包名是否已存在
                    $ npm search packageName

      (15)很多时候我们在使用一个npm包的时候经常会忘记了require其相互依赖的模块,我们可以
                     借助如如下命令来查看此模块相互依赖的包都有哪些
 
 npm是Node.JS的程序包管理器。进行Node.JS开发时,经常使用它安装/卸载程序包。实际上,发布程序包的工作也是由它来完成的。

配置package.json

要打包程序,首先要配好各项设置,这些设置都由程序包根目录下的package.json指定。package.json的内容必须是严格的JSON格式,也就是说:

字符串要用双引号括起来,而不能用单引号;
属性名一定要加双引号;
最后一个属性后千万不要多加一个逗号。
配置对象的属性很多,具体可以参阅这里,这里列一下常用的项目:

name:程序包名,不能跟已有的程序包重复。
version:版本号。
description:一段简短的介绍。
author:作者信息。包含name、email、url三项属性。
bin:如果程序中有可执行文件(主要是命令行里面调用的),就在这里指定,可以指定多个。
main:使用require调用本程序包时的程序入口。
dependencies:依赖的程序包,可以指定版本号。

配置好package.json后,可以先在本地打包安装一次,测试程序运作是否正常,安装命令为:

npm install

另外,还有一条潜规则要注意,如果你希望程序包中的可执行程序在Node.JS的环境中运行,那么,请在程序入口文件的最前面加上这样一行:

#!/usr/bin/env node

如果没有这一行,它将以系统默认的方式打开,而不是在Node.JS的环境中运行。

注册npm帐号

要把程序包发布到npm,还需要先注册一个帐号。npm并没有提供网页版的注册向导。注册也要通过命令行来进行:

npm adduser
执行此命令后,会依次出现输入用户名、Email、密码的提示,输入好之后等待一会儿就可以了。

发布程序包

准备工作都做好了,执行下面的命令就可以发布程序包:

npm publish
如果要更新程序包,只要修改一下package.json中的版本号,再重新执行发布命令就可以了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn