天天看点

npm使用详解

文章目录

    • npm 简介
    • npm的使用场景
    • npm 命令集合
    • npm的具体使用
    • npm 本地安装详解
    • npm 全局安装详解
    • npm 安装时异常的处理
    • 第三方包简介

npm 简介

  1. npm

    是随同

    node.js

    一起安装的报管理工具,能解决

    node.js

    代码部署上的很多问题。

npm的使用场景

  1. 使用

    npm

    可以从服务器端下载别人编写好的第三方包到本地使用
  2. 使用

    npm

    从服务器下载并安装别人编写的命令行程序到本地使用。
  3. 使用

    npm

    可以将自己编写的包或者命令行程序上传到

    npm

    服务器供别人使用

npm 命令集合

  1. 使用

    npm install

    安装

    npm

  2. npm -v

    查看

    npm

    是否安装成功。
  3. npm install npm -g

    来升级

    npm

    4.的版本。
  4. 使用

    npm

    配置淘宝镜像:

    npm install -g --registry=https://registry.npm.taobao.org

    .
  5. 注意:不用使用

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

    这种方式配置淘宝镜像,因为

    cnpm

    下载下来的第三方包的路径有时会很奇怪,会出现不可预知的错误!
  6. npm

    的安装分为本地安装

    local

    和全局安装

    global

    npm install express

    本地安装

    express

    ,

    npm install express -g

    全局安装

    express

    .
  7. npm install --save -d express

    :下载express 包作为项目的本地依赖
  8. 如果出现此错误:

    npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

    ,解决办法为:

    $ npm config set proxy null

  9. npm list -g

    命令查看所有全局安装的模块!
  10. npm list grunt

    查看某个模块的版本号.
  11. npm uninstall <Module Name>

    卸载

    npm

    模块,卸载后,你可以到

    /node_modules/

    目录下查看包是否还存在,或者使用以下命令查看:

    npm ls

  12. npm update <Module Name>

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

    可以把全局安装的对应命令行程序更新至最新版。
  14. npm search <Module Name>

    搜索npm模块
  15. npm help <command>

    可查看某条命令的详细帮助,例如

    npm help install

    .
  16. npm cache clear

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

    创建一个模板生成package.json。让我们使用 npm 产生 package.json。
  18. npm version

    查看所有模块的版本
  19. npm search

    包名 搜索包
  20. npm install / i

    包名 安装包
  21. npm remove / r

    包名 删除包
  22. npm install 包名 --save

    安装包并添加到依赖中
  23. npm install

    下载当前项目所依赖的包
  24. npm install 包名 -g

    全局安装包(全局安装的包一般都是一些工具)

npm的具体使用

  1. 使用

    npm

    安装的模板语法:

    npm install <Module Name>

    ,比如使用

    npm

    安装常用的

    Node

    的web框架

    express

  2. 在安装好了之后,

    express

    包就放在了根目录下的

    node_modules

    目录中,只需要通过

    var express = require('express');

    的方式就可以引用该包,无需指定第三方包的路径。
  3. npm install express -g

    ,全局安装

    express

    包,不加

    -g

    默认为本地安装。

npm 本地安装详解

  1. 将安装包放在

    ./node_modules

    下,(运行

    npm

    命令时所在的目录),如果没有

    node_modules

    目录,会在当前执行

    npm

    命令时生成

    node_modules

    目录。
  2. 可以通过var fs = require(’./fs’)来引入本地安装的包。

npm 全局安装详解

  1. 全局安装在安装包放在

    /uer/local

    或者 你的

    node

    安装目录中!!注意:

    node

    的安装路径中!不要使用中文!!!不要使用中文!!!一定不要使用中文!!如果使用中文,在具体使用第三方包时会出现错误。
  2. 全局安装可以直接在cmd打开的命令行中使用、

npm 安装时异常的处理

  1. 使用

    npm

    安 装

    node_modules

    总是提示报错:报错:

    npm resource busy or locked.....

    。可以先删除以前安装的

    node_modules

    使用

    npm cache clean

    ,然后再重新安装:

    npm install

    .

第三方包简介

  1. package.json的使用说明:package.json 位于模块的目录下,用于定义包的属性。
  2. name-包名,
  3. version-包的版本号
  4. description-包的描述
  5. homepage-包的官网url
  6. author-包的作者姓名
  7. contributors - 包的其他贡献者姓名。
  8. dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
  9. repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
  10. main - main 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
  11. .keywords - 关键字