npm介绍,指令合集,换源指令

作者信息:

领创工作室

官网:lacs.cc

博客:blog.lacs.cc

npm介绍

npm(Node Package Manager)是Node.js的默认包管理工具,用于安装、管理和共享JavaScript代码模块(称为"包")。它允许开发者轻松添加第三方库到项目中,管理依赖关系,并发布自己的包。npm的核心功能包括:

  • 包安装:从npm仓库下载和安装包。
  • 依赖管理:自动处理项目依赖,确保版本兼容性。
  • 脚本执行:运行自定义任务(如测试、构建)。
  • 发布共享:开发者可以将自己的包发布到公共或私有仓库。

npm与Node.js捆绑安装,安装Node.js后即可使用。官网:npmjs.com

常用指令合集

以下是npm的核心指令列表,适用于日常开发:

指令 描述 示例
npm install 安装项目所有依赖(基于package.json) npm install
npm install <package> 安装指定包 npm install lodash
npm install --save-dev <package> 安装开发依赖(添加到devDependencies) npm install --save-dev jest
npm uninstall <package> 卸载指定包 npm uninstall express
npm update 更新所有包到最新兼容版本 npm update
npm update <package> 更新指定包 npm update react
npm init 初始化新项目(创建package.json) npm initnpm init -y(快速生成)
npm start 启动项目(运行package.json中的"start"脚本) npm start
npm run <script> 运行自定义脚本(定义在package.json的"scripts"中) npm run build
npm search <keyword> 搜索npm仓库中的包 npm search axios
npm publish 发布包到npm仓库 npm publish(需先登录)
npm login 登录npm账户 npm login
npm logout 登出npm账户 npm logout
npm config list 查看当前npm配置 npm config list
npm help 显示帮助文档 npm help install

换源指令

在中国大陆,官方npm源(registry.npmjs.org)可能访问较慢。可以使用镜像源(如淘宝源)加速下载。以下是换源步骤:

  1. 设置镜像源(淘宝源):

    bash 复制代码
    npm config set registry https://registry.npmmirror.com

    或者使用其他镜像(华为云源):

    bash 复制代码
    npm config set registry https://mirrors.huaweicloud.com/repository/npm/
  2. 验证源是否生效

    bash 复制代码
    npm config get registry

    输出应为 https://registry.npmmirror.com 或您设置的镜像地址。

  3. 还原为官方源

    bash 复制代码
    npm config set registry https://registry.npmjs.org

注意

  • 换源后,所有npm install命令将从镜像源下载包。

  • 对于临时使用镜像源,可在安装时指定:

    bash 复制代码
    npm install <package> --registry=https://registry.npmmirror.com
  • 确保Node.js和npm已更新到最新版本,以获得最佳兼容性(更新命令:npm install -g npm)。

相关推荐
Hashan2 分钟前
微信小程序:扁平化的无限级树
前端·微信小程序·uni-app
胡gh3 分钟前
面试官问你如何实现居中?别慌,这里可有的是东西bb
前端·css·面试
遂心_3 分钟前
深入响应式原理:从 Object.defineProperty 到 Proxy 的进化之路
前端·javascript
PineappleCoder3 分钟前
图解 setTimeout + 循环:var 共享变量 vs let 独立绑定
前端·javascript
季禮祥3 分钟前
你的Vite应用需要@vitejs/plugin-legacy构建Legacy包吗
前端·javascript·vite
小徐_23333 分钟前
uni-app 无法实现全局 Toast?这个方法做到了!
前端·uni-app
言兴4 分钟前
面试题之React组件通信:从基础到高级实践
前端·javascript·面试
用户36668239157315 分钟前
day06 - 表单
前端
归于尽5 分钟前
Web Workers:前端多线程解决方案
前端
阿慧勇闯大前端7 分钟前
前端面试:你说一下JS中作用域是什么东西?
前端·面试