我是靠谱客的博主 跳跃花生,最近开发中收集的这篇文章主要介绍什么是NPM,并且是如何安装的?什么是NPM?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

什么是NPM,并且是如何安装的?

  • 什么是NPM?
        • 说明
          • 注意:
          • 使用场景
            • 检测是否成功的方法:
            • 使用 npm 命令安装模块
            • 全局安装与本地安装
          • 本地安装
          • 全局安装
            • 注意:
          • 查看安装信息
      • Package.json 属性说明
      • NPM 常用命令

什么是NPM?

npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

npm 完全用 JavaScript 写成,最初由艾萨克·施吕特(Isaac Z. Schlueter)开发。艾萨克表示自己意识到“模块管理很糟糕”的问题,并看到了 PHP 的 PEAR 与 Perl 的 CPAN 等软件的缺点,于是编写了 npm。

说明

现在npm会随着 Node.js 自动安装。npm 模块仓库提供了一个名为“registry”的查询服务,用户可通过本地的 npm 命令下载并安装指定模块。此外用户也可以通过 npm 把自己设计的模块分发到 registry 上面。

注意:

npm 的模块以“先到先得”的原则注册,各模块作者不会发生混乱。然而一旦有人撤回自己发布的模块,那么不仅会使依赖那个模块的项目出现问题,还会带来安全风险。例如有一个模块叫做“left-pad”,其中只有一个字符串对齐的功能。但是,当作者把它从 registry 里面移除之后,许多模块便无法正确构建。

npm 的 registry 没有审核机制,因此会存在一些低质量、不安全甚至有害的模块,不过 npm 服务器的管理员也可以删除有害模块并阻止不怀好意的用户。

另外也有人为 npm 制作了统计功能,这样可以让开发者了解各模块的使用情况,帮助他们选择合适的模块。

使用场景

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

  1. 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  2. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  3. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
检测是否成功的方法:
$ npm -v                             //(2.3.0版本的)

如果是旧版本的是更新的命令为:

$ sudo npm install npm -g
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@2.14.2 /usr/local/lib/node_modules/npm
使用 npm 命令安装模块

npm 安装 Node.js 模块语法格式如下:

$ npm install <Module Name>

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

$ npm install express

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

var express = require('express');
全局安装与本地安装

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

如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link。
接下来我们使用全局方式安装 express

$ npm install express -g
查看安装信息

你可以使用以下命令来查看所有全局安装的模块:

$ npm list -g

如果要查看某个模块的版本号,可以使用命令如下:

$ npm list grunt

Package.json 属性说明

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

NPM 常用命令

除了本章介绍的部分外,NPM还提供了很多功能,package.json里也有很多其它有用的字段。
除了可以在npmjs.org/doc/查看官方文档外,这里再介绍一些NPM常用命令。
NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。

  1. NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。
  2. 使用npm help 可查看某条命令的详细帮助,例如npm help install。
  3. 在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。
  4. 使用npm update 可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。
  5. 使用npm update -g可以把全局安装的对应命令行程序更新至最新版。
  6. 使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
  7. 使用npm unpublish @可以撤销发布自己发布过的某个版本代码。

最后

以上就是跳跃花生为你收集整理的什么是NPM,并且是如何安装的?什么是NPM?的全部内容,希望文章能够帮你解决什么是NPM,并且是如何安装的?什么是NPM?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部