NPM

概念

npm-nodejs下的包管理工具,用来解决node.js部署问题

使用场景

-npm服务器 -- 第三方 -- 本地
-npm服务器 -- 命令行程序 -- 本地
-包/命令行程序 -- npm服务器 -- 别人

安装模块

本地安装
  1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  2. 可以通过 require() 来引入本地安装的包。
$ npm install sth
全局安装
  1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  2. 可以直接在命令行里使用。
$ npm install sth -g

package.json

该文件位于模块的目录下,用于定义包的属性。
-name - 包名。

-version - 包的版本号。

-description - 包的描述。

-homepage - 包的官网 url 。

-author - 包的作者姓名。

-contributors - 包的其他贡献者姓名。

-dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。

-repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。

-main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。

-keywords - 关键字

卸载模块

$ npm uninstall sth

查看模块

$ npm ls

更新模块

$ npm update sth

搜索模块

$ npm seach sth

创建模块

$ npm init
...

发布模块

$ npm publish

版本号

使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。

语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

-如果只是修复bug,需要更新Z位。
-如果是新增了功能,但是向下兼容,需要更新Y位。
-如果有大变动,向下不兼容,需要更新X位。

常见命令

-NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。

-使用npm help 可查看某条命令的详细帮助,例如npm help install。

-在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。

-使用npm update 可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。

-使用npm update -g可以把全局安装的对应命令行程序更新至最新版。

-使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。

-使用npm unpublish @可以撤销发布自己发布过的某个版本代码。

淘宝 CNPM

不跳高,npm很慢,淘宝CNPM定制,您的更优选择

$ npm install -g cnpm ---registry-https://registry.npm.taobao.org

开始安装

$ cnpm install sth

你可能感兴趣的:(NPM)