package.json中dependenices 和 devDependenices的区别

简介: package.json中dependenices 和 devDependenices的区别

package.json的产生

npm init可以生成一个package.json文件,此命令会依次生成 name, version, description 字段。


npm中的两个依赖包


dependenices:

通过命令npm install/i packageName -S/--save把包装在此依赖项里。如果没有指定版本,直接写一个包的名字,则安装当前npm仓库中这个包的最新版本。如果要指定版本的,可以把版本号写在包名后面,比如npm i vue@3.0.1 -S

npm 5.x开始,可以不用手动添加 -S/--save指令,直接执行 npm i packageName把依赖包添加到 dependencies中去。

"dependencies": {

     "moment": "^2.24.0",

}


devDependenices

有一些包有可能你只是在开发环境中用到,可以把这些依赖添加到 devDependencies 中,例如eslint,这些依赖照样会在本地进行 npm install 时被安装和管理,但是不会被安装到生产环境:

"devDependencies": {

     "eslint": "^6.1.0",

}


dependenices 和 devDependenices的区别:

  • -D 会添加到 devDependencies 里面,-S 会添加到 dependencies
  • --save-dev 也会添加到 devDependencies
  • --save 会添加到 dependencies
相关文章
|
5月前
|
JSON 自然语言处理 前端开发
【面试题】JSON.stringify 和fast-json-stringify有什么区别
【面试题】JSON.stringify 和fast-json-stringify有什么区别
|
5月前
|
XML JSON 数据格式
xml与JSON的区别
xml与JSON的区别
50 1
|
JavaScript 前端开发 Shell
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
240 0
|
3月前
|
存储 JSON 数据格式
Python教程:json中load和loads的区别
【7月更文挑战第17天】在Python的`json`模块中, `load`与`loads`函数均用于JSON至Python对象的转换, 区别在于: - **`loads`**处理JSON格式的**字符串** 其中`data.json`文件内容为`{"name": "Bob", "age": 30}`。 简而言之, `loads`用于字符串, 而`load`用于文件对象。根据数据来源选择合适的方法。
|
5月前
|
JavaScript 前端开发 Shell
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
167 0
|
5月前
|
XML JSON 前端开发
初学者指南:JSON 和 XML 的区别
当我们讨论数据交换格式时,JSON(JavaScript对象表示法)和 XML(可扩展标记语言)无疑是最受欢迎的两种选择。这两者各有优点和缺点,根据具体的应用场景,选择合适的格式可以显著提高开发效率和系统性能。
|
5月前
|
XML JSON 前端开发
【Web 前端】XML和JSON的区别?
【4月更文挑战第22天】【Web 前端】XML和JSON的区别?
【Web 前端】XML和JSON的区别?
|
5月前
|
存储 JSON NoSQL
MongoDB的文档存储格式BSON和JSON的区别
MongoDB的文档存储格式BSON和JSON的区别
|
5月前
|
XML JSON 安全
xml与json的区别
xml与json的区别
23 0
|
5月前
|
存储 JSON 安全
序列化模块pickle和json有什么区别
序列化模块pickle和json有什么区别
52 0