zoukankan      html  css  js  c++  java
  • nodejs基础 -- NPM 使用介绍

    npm:是nodejs的包管理工具,随NodeJS一起安装的,能解决NodeJS代码部署上的很多问题,如:

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

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

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

    1、查看npm版本

    新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装

    2、升级npm

    如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下:

    3、使用 npm 命令安装模块

    语法格式如下:$ npm install <Module Name>

    示例:我们使用 npm 命令安装常用的 Node.js web框架模块 express:

    $ npm install express

    安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。

    var express = require('express');

    3.1 全局安装与本地安装

    npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如

    本地安装:npm install express  

      1) 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。

      2)可以通过 require() 来引入本地安装的包。

    全局安装:npm install express -g

      1) 将安装包放在 /usr/local 下。

      2)可以直接在命令行里使用。

      3)不能通过 require() 来引入本地安装的包。

    如果出现以下错误:

    npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

    解决办法为:

    $ npm config set proxy null

    4、卸载模块

    我们可以使用以下命令来卸载 Node.js 模块。

    $ npm uninstall express

    卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:

    $ npm ls

    5、更新模块

    我们可以使用以下命令更新模块:

    $ npm update express

    6、搜索模块

    使用以下来搜索模块:

    $ npm search express

    7、创建模块

    创建模块,package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件,生成的文件包含了基本的结果。

    ===================================================

    NPM 常用命令

    除了本章介绍的部分外,NPM还提供了很多功能,package.json里也有很多其它有用的字段。

    除了可以在npmjs.org/doc/查看官方文档外,这里再介绍一些NPM常用命令。

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

    • NPM提供了很多命令,例如installpublish,使用npm help可查看所有命令。

    • 使用npm help <command>可查看某条命令的详细帮助,例如npm help install

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

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

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

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

    • 使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。

  • 相关阅读:
    how to pass a Javabean to server In Model2 architecture.
    What is the Web Appliation Archive, abbreviation is "WAR"
    Understaning Javascript OO
    Genetic Fraud
    poj 3211 Washing Clothes
    poj 2385 Apple Catching
    Magic Star
    关于memset的用法几点
    c++ 函数
    zoj 2972 Hurdles of 110m
  • 原文地址:https://www.cnblogs.com/hf8051/p/5048472.html
Copyright © 2011-2022 走看看