npm常用操作

本文介绍了npm,Node.js的默认软件包管理系统,其组成部分、主要功能如安装/管理依赖、使用package.json、脚本命令、安全审计等,以及如何优化开发流程和保障项目安全。
摘要由CSDN通过智能技术生成

npm(Node Package Manager)是 Node.js 默认的、用 JavaScript 编写的软件包管理系统。它是世界上最大的软件注册表,包含超过 1,000,000 个软件包(代码模块)。开源开发者使用 npm 来共享软件、安装和管理依赖。

npm 由三个不同的组件组成:

  1. 网站:开发者查找软件包(package)、设置参数以及管理 npm 使用体验的主要途径。

  2. 注册表(registry):一个巨大的软件包信息数据库,即 npm 网站背后的公共数据库。

  3. 命令行工具:开发者通过 CLI 与 npm 进行交互。

npm 的一些主要功能和优点包括:

  1. 便于安装和管理项目依赖
  2. 提供版本和依赖管理
  3. 使代码更容易分享和重用
  4. 拥有庞大、活跃的社区,大量可复用的模块
  5. 结合 package.json 描述项目及其依赖

使用npm,开发者可以轻松跟踪依赖项的版本、共享源代码、归档已发布的项目版本。这大大简化了 Node.js 及前端项目的开发和维护过程。npm 已成为现代 JavaScript 项目的标准工具之一。
好的,下面我将详细介绍npm的使用。

  1. 安装npm
    npm随Node.js一起安装。你可以从Node.js官网下载安装包,根据你的操作系统选择对应版本。安装Node.js时会自动安装npm。

  2. 初始化一个项目
    在项目根目录下运行 npm init, 按照提示输入项目信息,会生成一个package.json文件,包含项目的基本信息和依赖。

  3. 安装依赖包

    • 本地安装: npm install <package_name>, 安装的包将放在当前目录的node_modules子目录中。
    • 全局安装: npm install -g <package_name>, 安装的包将放在全局目录中,可在任何项目中使用。
    • 安装指定版本: npm install <package_name>@<version>
    • 安装开发依赖: npm install --save-dev <package_name>, 只在开发环境中使用的包,如测试库、构建工具等。
  4. 更新依赖包

    • 更新本地包: npm update <package_name>
    • 更新全局包: npm update -g <package_name>
  5. 删除依赖包

    • 删除本地包: npm uninstall <package_name>
    • 删除全局包: npm uninstall -g <package_name>
  6. 运行脚本命令
    在package.json的scripts字段中定义命令脚本,然后用 npm run <script_name> 运行。一些常用的预定义脚本:

    • npm start: 启动应用
    • npm test: 运行测试
    • npm build: 构建应用
  7. 发布一个包

    • 注册npm账号: npm adduser
    • 登录账号: npm login
    • 发布: 在包的根目录下运行 npm publish
  8. 其他常用命令

    • npm list: 列出当前项目安装的所有包
    • npm info <package_name>: 查看包的详细信息
    • npm search <keyword>: 搜索包
    • npm outdated: 检查过期的依赖包
  9. 使用npm配置

    • 设置: npm config set <key> <value>
    • 获取: npm config get <key>
    • 删除: npm config delete <key>
    • 常用配置:
      • registry: 设置npm下载源,可切换到国内源以加速下载
      • proxy: 设置网络代理
      • package-lock: 是否启用package-lock.json文件
  10. 使用npmrc文件
    在项目根目录或用户主目录下创建.npmrc文件,可以存放一些npm配置,这些配置会覆盖全局的npm配置。

  11. 安装git上的包
    npm install <git_url>,支持以下几种URL格式:

  • git://github.com/user/project.git#commit-ish
  • https://github.com/user/project#commit-ish
  • user/project#commit-ish
  1. 安装本地包
    npm install <local_path>,可以安装本地文件系统中的包。

  2. 使用npx运行包
    npx是npm5.2版本引入的一个命令,可以直接运行本地或远程npm包的二进制文件,而无需全局安装。
    npx <package_name> [...args]

  3. 使用npm钩子
    npm支持在某些特定事件发生时自动运行脚本,常用的钩子包括:

  • preinstall, install, postinstall
  • preuninstall,uninstall, postuninstall
  • preversion, version, postversion
  • pretest, test, posttest
  • prestop, stop, poststop
  • prestart, start, poststart
  1. 使用npm缓存
  • 清空缓存: npm cache clean
  • 添加缓存: npm cache add <package_spec>
  • 查看缓存: npm cache ls
  1. 使用npm审计
    npm audit命令可以检查项目的依赖是否存在已知的安全漏洞,并提供自动修复的方法。
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值