Nodejs NPM (Node Package Manager) 模块管理工具

Nodejs NPM (Node Package Manager) 模块管理工具

npm 全名为Node Package Manager,是Node.js 的套件(package)管理工具,类似Perl 的ppm 或PHP 的PEAR 等。安装npm 后,使用npm install module name 指令即可安装新套件,维护管理套件的工作会更加轻松。

npm 可以让Node.js 的开发者,直接利用、扩充在线的套件库(packages registry),加速软件项目的开发。npm 提供很友善的搜寻功能,可以快速找到、安装需要的套件,当这些套件发行新版本时,npm 也可以协助开发者自动更新这些套件。

npm 不仅可用于安装新的套件,它也支持搜寻、列出已安装模块及更新的功能。

Node.js 在0.6.3 版本开始内建npm,读者安装的版本若是此版本或更新的版本,否则需要单独安装。

npm 目前拥有超过6000 种套件(packages),可以在npm registry 使用关键词搜寻套件。http://search.npmjs.org/

常用命令

npm -v                   #显示版本,检查npm 是否正确安装。
npm install express      #安装express模块
npm install -g express   #加上 -g 启用global安装模式
npm list                 #列出已安装模块
npm show express         #显示模块详情
npm update               #升级所有套件
npm update express       #升级指定的模块
npm uninstall express    #删除指定的模块

9 回复

Nodejs NPM (Node Package Manager) 模块管理工具

简介

npm(Node Package Manager)是Node.js的官方包管理工具,它允许开发者方便地查找、安装、管理和卸载Node.js的第三方库(称为模块)。npm是Node.js项目中不可或缺的一部分,它极大地简化了依赖管理的工作。

安装与使用

从Node.js 0.6.3版本开始,npm被内置在Node.js中。如果你使用的Node.js版本高于或等于0.6.3,则无需单独安装npm。你可以在npm的官方网站上查看最新的版本信息,并通过以下命令来安装:

# 安装Node.js,通常会包含npm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm install --lts

常用命令

npm提供了丰富的命令来帮助开发者管理项目中的模块。以下是一些常用的命令及其用途:

  • 显示npm版本

    npm -v
    

    这个命令用来检查npm是否已经正确安装以及它的版本。

  • 安装模块

    npm install express
    

    这个命令会安装名为express的模块到当前项目的node_modules目录下。

  • 全局安装模块

    npm install -g express
    

    如果你需要将模块安装为全局的,以便在多个项目中使用,可以使用-g标志。

  • 列出已安装模块

    npm list
    

    列出当前项目中安装的所有模块及其版本。

  • 显示模块详情

    npm show express
    

    显示特定模块的详细信息,包括版本、作者等。

  • 更新模块

    npm update
    

    更新当前项目中所有的模块到最新版本。

    npm update express
    

    仅更新express模块到最新版本。

  • 卸载模块

    npm uninstall express
    

    从当前项目中删除express模块。

搜索模块

你可以访问npm的官方网站来搜索你需要的模块。例如,如果你想查找一个用于处理日期的模块,可以访问 https://search.npmjs.org/ 并输入关键词进行搜索。

总结

通过上述命令,开发者可以轻松地管理和维护项目中的依赖关系,从而提高开发效率。npm的强大之处在于它不仅简化了模块的安装和更新,还提供了详细的模块信息,使得开发者能够更高效地构建和维护他们的应用。


喵, 有没有地方可以看模块数量总数的?

npm list | wc -l           #用wc统计行数就可以了

我想问上边 6000 个那种 npm 上总共的数量了, 不是本地啦

怎么查看express的当前版本

express -V

nodejs的模块总数,在这个地址 https://npmjs.org/ 可以看到,页面顶部头三行。

Node Packaged Modules

Total Packages: 13005

Patches welcome!

现在是13005个。

请问如何更新 npm自身版本呢?

Node.js 的 npm(Node Package Manager)是一个非常强大的模块管理工具,它使得Node.js 开发者能够方便地安装、管理和更新各种第三方库和工具。

常用命令

  1. 显示npm版本

    npm -v
    

    这条命令用于检查npm是否已经正确安装以及当前使用的npm版本。

  2. 安装模块

    npm install express
    

    此命令用于安装名为express的模块到你的项目中。它会自动将该模块及其依赖添加到node_modules目录下,并更新package.jsonpackage-lock.json文件。

  3. 全局安装模块

    npm install -g express
    

    当需要全局安装一个模块(例如,安装一个命令行工具),可以使用-g选项。全局安装的模块会被添加到系统的全局路径中,你可以在任何地方调用该模块提供的命令。

  4. 列出已安装模块

    npm list
    

    此命令用于查看当前项目中安装的所有模块列表。

  5. 显示模块详细信息

    npm show express
    

    通过这条命令可以获取特定模块的详细信息,包括版本号、作者等。

  6. 更新模块

    npm update express
    

    使用此命令可以将已安装的express模块更新到最新版本。

  7. 卸载模块

    npm uninstall express
    

    如果不再需要某个模块,可以通过这条命令将其从项目中移除。

实际应用示例

假设我们正在创建一个新的Web应用程序,首先需要初始化一个新的Node.js项目:

npm init -y

接着,为了使用Express框架来简化我们的工作,我们可以执行以下命令来安装Express:

npm install express

然后在项目中引入并使用Express:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('App listening on port 3000!');
});

这样,我们就完成了一个简单的Web服务器的搭建。通过npm,我们可以方便地管理项目中的各种依赖关系,从而提高开发效率。

回到顶部