当前位置: 首页 > news >正文

npm使用详解(好吧好吧是粗解)

目录

npm是什么?

npm有什么用?

npm安装

在 Windows 上

在 macOS 上

在 Linux 上(使用 apt 包管理器为例)

验证 npm 安装成功:

npm使用

1. 初始化项目:

2. 安装和管理依赖:

3. 查看和管理已安装的包:

4. 发布和管理自己的包:

5. 卸载包:

6. 执行脚本:

7. 其他常用命令:


npm是什么?

npm(Node Package Manager)是Node.js 的包管理工具,用于管理 JavaScript 库、工具和应用程序。它是一个命令行工具,允许开发者在项目中安装、发布和管理依赖的模块。npm 为开发者提供了一个丰富的社区生态系统,可以轻松地共享和重用代码。开发者可以使用npm来安装和管理开源的JavaScript软件包,也可以将自己开发的模块发布到npm官方仓库中供他人使用。

npm有什么用?

  1. 安装第三方JS包依赖:npm 允许开发者在项目中轻松地安装第三方 JavaScript 包。通过在命令行中运行 npm install,npm 会下载并安装项目所需的所有依赖包。

  2. 版本管理:npm 允许在项目中指定依赖包的版本。开发者可以在项目的 package.json 文件中定义依赖的版本范围,以确保项目在不同环境下具有一致的依赖关系。

  3. 全局安装工具:npm 也可以用于全局安装 JavaScript 工具和命令行实用程序,使它们在整个系统中可用。

  4. 发布和共享包:npm 提供了一个集中的注册表,允许开发者将自己的 JavaScript 包发布到该注册表,并与其他开发者共享。这使得整个社区可以轻松地访问和使用这些包。

  5. 脚本执行:npm 允许在项目中定义和运行自定义脚本。这些脚本可以用于执行各种任务,如构建、测试、部署等。

  6. 包管理:npm 提供了一套命令,使得开发者能够查看、更新和卸载已安装的包。

npm安装

在 Windows 上

  1. 访问 Node.js 官方网站,下载并运行 Node.js 安装程序。

  2. 在安装过程中,npm 会一同安装。确保在安装过程中勾选 "Automatically install the necessary tools..." 以确保 npm 被正确安装。

在 macOS 上

  1. 使用 Homebrew 安装 Node.js:

    1. 如果你使用 Homebrew 包管理器,打开终端并运行以下命令:
    2. brew install node
  2. 从 Node.js 官方网站 下载并安装最新版本。

在 Linux 上(使用 apt 包管理器为例)

  • 打开终端并运行以下命令:
    sudo apt update sudo apt install nodejs sudo apt install npm

验证 npm 安装成功:

无论在哪个操作系统上安装,你可以通过在终端或命令提示符中运行以下命令来验证 npm 是否成功安装:

npm -v

如果成功安装,将显示 npm 的版本号。

npm使用

1. 初始化项目:

  • 初始化一个新项目:
    npm init

2. 安装和管理依赖:

  • 安装依赖:

    npm install <package-name>
  • 安装开发环境依赖:

    npm install --save-dev <package-name>
  • 全局安装包:

    npm install -g <package-name>
  • 安装指定版本:

    npm install <package-name>@<version>
  • 更新依赖包:

    npm update

3. 查看和管理已安装的包:

  • 查看已安装的包及版本:

    npm list
  • 查看全局安装的包及版本:

    npm list -g
  • 查看包的详细信息:

    npm info <package-name>

4. 发布和管理自己的包:

  • 登录到 npm 账户:

    npm login
  • 发布包:

    npm publish
  • 更新包版本:

    npm version <patch|minor|major>

5. 卸载包:

  • 卸载本地包:

    npm uninstall <package-name>
  • 卸载全局包:

    npm uninstall -g <package-name>

6. 执行脚本:

  • 运行脚本:

    npm run <script-name>
  • 自定义脚本:package.json 中的 "scripts" 字段中定义自定义脚本。

7. 其他常用命令:

  • 查看 npm 帮助:

    npm help
  • 查看特定命令的帮助:

    npm help <command>

相关文章:

  • YZ系列工具之YZ03:高版本Excel的自定义菜单
  • B树和B+树的区别
  • 在树莓派Ubuntu 23.10上编译opencv3.4.14
  • 手把手教你使用 PyTorch 搭建神经网络
  • 前端必备的 web 安全知识手记
  • 解决ios编译swift报错pcm was built: mtime changed
  • idea 注入mapper报错报红的几种解决方案
  • JVM初识-----01章
  • VUE前端导出文件之file-saver插件
  • 面试算法73:狒狒吃香蕉
  • 2024 年 22 款顶级免费数据恢复软件比较 [Windows 和 Mac]
  • INFINI Gateway 如何防止大跨度查询
  • Linux开发工具——gcc篇
  • npm error code EINTEGRITY 问题的解决方法之一
  • 基于Java的高校物业工程报修系统论文
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Docker入门(二) - Dockerfile
  • input实现文字超出省略号功能
  • mysql常用命令汇总
  • Vue小说阅读器(仿追书神器)
  • Yeoman_Bower_Grunt
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 动态魔术使用DBMS_SQL
  • 猴子数据域名防封接口降低小说被封的风险
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 怎样选择前端框架
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • (HAL库版)freeRTOS移植STMF103
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (四)JPA - JQPL 实现增删改查
  • (四)汇编语言——简单程序
  • (算法)Travel Information Center
  • (转)Linq学习笔记
  • (转载)利用webkit抓取动态网页和链接
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net IE10 _doPostBack 未定义
  • .Net Winform开发笔记(一)
  • .net开发时的诡异问题,button的onclick事件无效
  • [100天算法】-二叉树剪枝(day 48)
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [30期] 我的学习方法
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++打怪升级]--学习总目录
  • [Codeforces] probabilities (R1600) Part.1
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [hdu1561] The more, The Better 【树形DP】
  • [HNOI2018]排列
  • [I2C]I2C通信协议详解(二) --- I2C时序及规格指引
  • [leetcode]56. Merge Intervals归并区间
  • [Linux] Linux入门必备的基本指令(不全你打我)