你应该知道的几类npm依赖包管理详解

yizhihongxing

你应该知道的几类npm依赖包管理详解

1. devDependencies

devDependencies 是一个特殊的依赖包,他们仅在开发时依赖使用。也就是说,这些依赖包只在构建/编译/测试/调试时使用。
在安装的时候,使用 npm install --only=dev 安装,或使用 npm install <package> --save-dev 的形式保存到 package.json 文件中。

例如,在开发一个 React 应用时,我们可能会用到 babel 作为转换器进行 JSX 语法编译,这时候需要在 devDependencies 中添加 babel 软件包。

// package.json
{
  "devDependencies": {
    "@babel/core": "^7.4.3",
    "@babel/preset-env": "^7.4.3",
    "@babel/preset-react": "^7.0.0",
  }
}

2. dependencies

dependencies 是一个项目中最常用的依赖包类型。他们是开发和运行时都需要用到的软件包。
在安装时,使用 npm install <package>npm install <package> --save 命令安装。

例如,如果我们要在一个 react 应用中使用 axios 作为 HTTP 请求库,我们需要在 dependencies 中添加 axios。

// package.json
{
  "dependencies": {
    "axios": "^0.19.0",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
  }
}

3. peerDependencies

peerDependencies 是一种特殊的依赖包,主要用来要求使用者安装一个针对于特定模块的特定版本软件包。
这种依赖关系适用于包发布者对于包使用者的版本要求不确定的场景。

例如,一个发布了 react 组件库的包作者并不知道,使用者的 react 和 react-dom 的版本,那么就可以用 peerDependencies 来要求使用者安装这两个软件包,并且限制了版本。这样可以避免组件无法在特定版本下正常使用的问题。

// package.json
{
  "peerDependencies": {
    "react": "^16.0.0",
    "react-dom": "^16.0.0",
  }
}

4. optionalDependencies

optionalDependencies 是可选安装依赖。他们只在被依赖的包存在时才会被使用。如果不存在,依赖包仍可正常引入。

例如一个包中,有一个子组件依赖于 rxjs ,但这个库并不是必须的,可以使用 optionalDependencies 来指定这个依赖是可选的。

// package.json
{
  "optionalDependencies": {
    "rxjs": "^6.5.2",
  }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:你应该知道的几类npm依赖包管理详解 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • node.js开机自启动脚本文件

    当我们需要在服务器上部署Node.js程序时,经常需要在服务器开机时自动运行我们的程序,这时候就需要创建一个开机自启动的脚本文件。下面是创建node.js开机自启动脚本文件的完整攻略: 1. 创建脚本文件 我们可以在Linux系统中执行以下命令在指定路径下创建一个脚本文件,在执行该脚本时系统会自动运行Node.js程序: sudo touch /etc/in…

    node js 2023年6月8日
    00
  • nodejs读取图片返回给浏览器显示

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以用来开发服务器端应用程序。在Node.js中如何读取图片并返回给浏览器显示呢?下面我们来讲解一下具体步骤。 步骤 安装依赖 在项目中使用Node.js读取图片,我们可以使用fs模块和http模块。其中,fs模块用于读取图片,http模块用于创建Web服务器和处理HTTP请求。我…

    node js 2023年6月8日
    00
  • 实例分析javascript中的异步

    实例分析JavaScript中的异步的完整攻略 JavaScript 是一种基于事件驱动的编程语言,因此它也支持异步操作。异步的本质是指不需要立即完成的操作,而是在适当的时候完成。在 JavaScript 中,异步操作应用非常广泛,例如 Ajax 请求、定时器、事件回调等等。 什么是异步 在讲解 JavaScript 中的异步操作之前,我们先来了解一下什么是…

    node js 2023年6月8日
    00
  • Node.js文件系统fs扩展fs-extra说明

    Node.js 是一个非常流行的 JavaScript 运行环境,它提供了多种操作文件系统的方式。但是,官方的文件系统模块(fs)并不够完善,可能需要使用 fs-extra 这个第三方扩展库。fs-extra 模块为 Node.js 应用程序提供了更好的文件处理方法和 API。 什么是 fs-extra fs-extra 是一个基于 Node.js 文件系统…

    node js 2023年6月8日
    00
  • 多个vue项目复用一个node_modules的问题

    首先需要明确的是,当我们说复用node_modules时,我们指的是多个Vue项目共享一个node_modules文件夹,而不是多个项目共用一个包的实例。 一般来说,我们将每个Vue项目的依赖安装在各自的node_modules文件夹中,这样可以确保每个Vue项目的依赖不会相互影响。但是,当我们需要同时维护多个Vue项目时,这样做就会带来很多重复的工作。为了…

    node js 2023年6月8日
    00
  • 详解Chai.js断言库API中文文档

    这里是“详解Chai.js断言库API中文文档”的完整攻略: Chai.js断言库 Chai.js是一个常用的断言库,它提供了多种断言方式和链式语法,使测试代码更加清晰简洁。 安装 可以通过npm进行安装: npm install chai 或者直接在浏览器中使用CDN: <script src="https://cdn.jsdelivr.n…

    node js 2023年6月8日
    00
  • 详解使用Nodejs内置加密模块实现对等加密与解密

    下面是详解使用Nodejs内置加密模块实现对等加密与解密的完整攻略。 什么是对等加密? 对等加密,又称对称加密算法,是一种加密与解密使用相同密钥的加密方式。这种加密方式速度快,适用于数据较小的场合。在这种加密方式下,密钥的安全性极为重要,一旦被泄漏可能会导致加密数据不安全。 使用Nodejs内置加密模块实现对等加密 Nodejs中提供了crypto模块,其中…

    node js 2023年6月8日
    00
  • node.js 如何监视文件变化

    当我们在开发某个项目时,有时候需要实时监听某个文件或者文件夹的变化,比方说我们的样式文件、前后端模板文件、配置文件等等,这时候就需要用到 Node.js 提供的 fs 模块来实现文件的监视操作。 文件监视意味着,当文件或目录中的内容发生变化时,我们可以立即得到通知,从而进行相应的操作。Node.js 为此提供了 fs.watch() 和 fs.watchFi…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部