npm简介与安装方法/管理与依赖管理/脚本命令与自定义

npm简介与安装方法

什么是npm?

npm(Node Package Manager)是Node.js的包管理工具和包管理系统,广泛用于JavaScript生态系统中。npm主要有以下几个功能:

  1. 包管理器:安装、更新、卸载Node.js包。
  2. 项目管理工具:初始化项目、管理项目依赖和版本控制。
  3. 命令行工具:执行各种开发和构建任务。
安装Node.js和npm

npm随Node.js一起安装,因此只需安装Node.js即可获得npm。

  1. 安装Node.js

    • 访问Node.js官方网站
    • 下载适合你操作系统的安装包(LTS版本推荐)。
    • 按照安装包提示完成安装。
  2. 验证安装: 打开命令行工具,输入以下命令以确认安装成功:

    复制代码
    node -v 
    npm -v 

    这将输出Node.js和npm的版本号。

npm包管理与依赖管理

初始化项目

使用npm init命令初始化一个新的Node.js项目。这将生成一个package.json文件,包含项目的基本信息和依赖关系。

复制代码
npm init 

你也可以使用-y标志自动生成默认配置:

复制代码
npm init -y 
安装依赖包
  1. 安装指定的包

    复制代码
    npm install <package-name> 

    例如,安装express包:

    复制代码
    npm install express 
  2. 安装特定版本的包

    复制代码
    npm install <package-name>@<version> 

    例如,安装特定版本的express

    复制代码
    npm install express@4.17.1 
  3. 全局安装包

    复制代码
    npm install -g <package-name> 

    例如,全局安装nodemon

    复制代码
    npm install -g nodemon 
  4. 开发依赖(devDependencies) : 使用--save-dev标志将包添加到开发依赖中,通常用于测试、构建和开发工具。

    复制代码
    npm install --save-dev <package-name> 

    例如,安装mocha作为开发依赖:

    复制代码
    npm install --save-dev mocha 
更新和删除依赖包
  1. 更新包

    复制代码
    npm update <package-name> 
  2. 卸载包

    复制代码
    npm uninstall <package-name> 
  3. 查看过时的包

    复制代码
    npm outdated 

npm脚本命令与自定义

npm脚本命令

npm允许在package.json文件中定义脚本命令,以便简化常见的任务。例如:

复制代码
{
  "name": "my-project",
  "version": "1.0.0",
  "scripts": {
    "start": "node app.js",
    "test": "mocha",
    "build": "webpack --config webpack.config.js"
  }
}
  1. 运行脚本命令

    复制代码
    npm run <script-name> 

    例如,运行start脚本:

    复制代码
    npm run start 
  2. 预定义的脚本: npm提供了一些预定义的脚本命令,简化常见的任务。例如:

    • npm start:运行start脚本
    • npm test:运行test脚本
    • npm build:运行build脚本
自定义npm脚本

你可以在package.json中定义任意自定义脚本。例如:

复制代码
{
  "scripts": {
    "lint": "eslint .",
    "clean": "rm -rf dist && mkdir dist",
    "dev": "nodemon app.js"
  }
}
  • lint脚本:运行ESLint检查代码。
  • clean脚本 :删除dist目录并重新创建。
  • dev脚本 :使用nodemon监视文件更改并重启应用。

自定义脚本可以显著简化开发流程和任务管理,使得复杂任务能够通过简单命令轻松执行。

结论

通过掌握npm的基本使用、包管理和自定义脚本命令,你可以更高效地管理项目依赖,自动化常见任务,并提升开发工作流程。npm不仅是一个强大的包管理器,更是现代JavaScript开发的重要工具之一。

相关推荐
晴天1621 小时前
Node.js 中 `npm install` 命令分析-Day30
前端·npm·node.js
_Rookie._1 天前
Package.json 的imports 和 exports
npm
泠曦れいひ2 天前
在当前项目中安装Vite
前端框架·npm·node.js
Joseph 乔2 天前
【NVM】node 和 nvm 卸载(安装 node & nvm & npm & cnpm & yarn 及配置)
npm·node.js
frjc2 天前
Node.js 与 npm 极简安装教程
前端·npm·node.js
北漂燕郊杨哥5 天前
npm 缓存占满 C 盘?三步把它迁到 D 盘(附验证与避坑)
缓存·npm·node
必须会一定会5 天前
Agent Handoff M5 发布验收:`CHANGES.md`、`npm pack`、`release:check` 与干净环境安装验证
前端·人工智能·npm·node.js·ai编程
剑胆琴心静水深流5 天前
全栈之路6---web集成与呈现
前端·vue.js·spring boot·分布式·spring·前端框架·npm
章鱼小丸子逃跑中6 天前
【2025最新版】如何将fnm与node.js安装在D盘?【保姆级安装及人性话理解教程】
前端·javascript·npm·node.js
qq_452396237 天前
第三篇:《包管理进化史:从 npm 到 pnpm,Monorepo 时代的依赖管理》
前端·npm·node.js