在Node.js项目中,package.json文件是项目的核心配置文件,其中包含了项目的元数据和依赖信息。当我们使用npm(Node Package Manager)来安装和管理项目依赖时,dependencies和devDependencies是两个不可或缺的部分。虽然它们都是依赖,但它们在项目中的角色和用途却大相径庭。 Dependencies:生产环境的依赖 dependencies字段列出了...
因为很多没有理解dependencies和devDependencies区别的nodeJs使用者,在安装一个依赖项的时候,往往会选择不使用--save或-S,这样会导致dependencies依赖性太多,在开发过程中影响不大,但是在部署到线上服务器后,因为线上生产环境只打包dependencies中的依赖,会由于dependencies导致项目依赖过多,项目文件过大,浪费服务器资源等一...
1、dependencies 工程在生产环境下也需要使用的依赖,例如react、antd等,使用npm安装插件时,会默认写入dependencies,也可以使用-P或--save-prod后缀。 2、devDependencies 工程只有开发环境需要,生产环境不需要的依赖,例如eslint、babel等,使用-D或--save-dev来写入devDependencies。 3、optionalDependencies 顾名思义,依赖...
1、dependencies 工程在生产环境下也需要使用的依赖,例如 react、antd 等,使用 npm 安装插件时,会默认写入 dependencies,也可以使用 - P 或 --save-prod 后缀。 2、devDependencies 工程只有开发环境需要,生产环境不需要的依赖,例如 eslint、babel 等,使用 - D 或 --save-dev 来写入 devDependencies。 3、optiona...
nodejs依赖: dependencies devDependencies peerDependencies bundledDependencies optionalDependencies 共5种 dependencies 这是npm 最基本的依赖,通过命令 npm i xxx -S 或者 npm i xxx —save 来安装一个包,并且添加到 package.json 的 dependencies 里面(这里 i 是 install 的简写,两者均可)。
dependencies和devDependencies 使用npm下载第三方类库的时候,会在package.json中生成dependencies和devDependencies。 这两种分别为: dependencies:生产依赖 devDependencies开发依赖 当我们开发项目的时候,很多工具是开发阶段使用的,比如webpack,当项目正式上线的时候,这些工具是不需要的,所以为开发依赖。而有些类库是生产环境需要...
很多nodejs 新手都分不清 dependencies 和 devDependencies,导致依赖随便分配,或者把依赖统统都写在 dependencies。这也是我编写本文的初衷。 先说定义。顾名思义,devDependencies 就是开发中使用的依赖,它区别于实际的依赖。也就是说,在线上状态不需要使用的依赖,就是开发依赖。
├── core-js └── loadsh optionalDependencies 如果你的node项目依赖了一个包 package-optional,假如这个 package-optional 没有安装,你仍然想让程序正常执行,这个时候 optionalDependencies 就非常适合你这个需求,optionalDependencies 跟 dependencies 声明方式完全一致,而且一个依赖如果同时在 dependencies 和 optionalDepe...
"jslint": "^0.6.5" } } dependencies与devDependencies: 一个node package有两种依赖,一种是dependencies,另一种是devDependencies,其中前者依赖的项是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进行单元测试之类的包。简单来记就是下面的 ...
当我们这个项目需要当成插件给别人用的时候,我们就要区分这两个依赖,因为,如果我们把应该放在dependencies的依赖放在devDependencies中,就是导致用户安装的时候缺少依赖,项目报错,如果反过来,用户就会下载了不需要的依赖,对用户来说不友好。 如果服务器打包,为了避免浪费服务器资源,同时为了规范,还是应该区分放置,不要放多余...