一、简介:

  NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

    1》允许用户从NPM服务器下载别人编写的第三方包到本地使用。

    2》允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

    3》允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

二、使用:

  1、检测版本是否安装成功(检测nodeJs安装)

    npm -v

    若出现了版本号,即安装成功。

  2、若安装旧版本的npm,进行升级命令。

      sudo npm install npm -g

    若为window系统,可用以下命令:

      npm install npm -g

    使用淘宝镜像命令:

      cnpm install npm -g

    若出现以下情况,则安装成功。

     

npm 安装低版本python npm 安装指定版本的包_版本号

   3、使用npm命令安装模块

    npm 的包安装分为本地安装(local)、全局安装(global)两种。-g的区别。

    npm install express      # 本地安装

    npm install express -g   # 全局安装

      如果出现以下错误:

      npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

    解决办法:

      npm config set proxy null

    A、安装模块:

      npm install <Module Name>

      例:npm install express --save(安装express模块)

       

npm 安装低版本python npm 安装指定版本的包_npm 安装低版本python_02

    B、查看所有全局安装的模块:

      npm list -g

       

npm 安装低版本python npm 安装指定版本的包_服务器_03

    C、查看某个模块的版本号:

      npm list <Module Name>

      例:npm list express(express为模块名)

      模块存在,则为以下显示模块版本:

       

npm 安装低版本python npm 安装指定版本的包_版本号_04

      模块不存在,则为以下显示路径下面为空:

       

npm 安装低版本python npm 安装指定版本的包_服务器_05

    D、命令来卸载 Node.js 模块:

      npm uninstall <Module Name>

      例:npm uninstall express

       

npm 安装低版本python npm 安装指定版本的包_NPM_06

    E、卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:(可以与B中查看所有模块对比着看)

      npm ls

      以下图片为卸载完之后的截图:

       

npm 安装低版本python npm 安装指定版本的包_服务器_07

    以下图片为没有卸载模块的截图:

     

npm 安装低版本python npm 安装指定版本的包_npm 安装低版本python_08

    F、更新模块:

      npm update <Module Name>

      例:npm update express

      

npm 安装低版本python npm 安装指定版本的包_NPM_09

    G、搜索模块:

      npm search <Module Name>

      例:npm search express

       

npm 安装低版本python npm 安装指定版本的包_服务器_10

    H、创建模块:

      NPM 生成 package.json 文件:

      npm init

       

npm 安装低版本python npm 安装指定版本的包_版本号_11

    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 - 关键字。

    *可在目录中查看,会多了一个文件package.json的文件。

 

    在 npm 资源库中注册用户(使用邮箱注册):

      npm adduser

       

npm 安装低版本python npm 安装指定版本的包_npm 安装低版本python_12

    I、发布模块:

    npm publish

三、版本号更改:

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

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

  如果只是修复bug,需要更新Z位。

  如果是新增了功能,但是向下兼容,需要更新Y位。

  如果有大变动,向下不兼容,需要更新X位。

  版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x"表示依赖于0.0.x系列的最新版argv。