参考:
https://segmentfault.com/a/1190000009927946
dependencies
项目中使用到的包,但不包括测试所使用的包
devDependencies
主要是在测试时使用的包,也包括一些代码编译的包,比如将coffee-script编译为javascript。也就是说在仅仅使用该项目的时候(而不进行测试等环节),不需要安装的包可以放在devDependencies中
peerDependencies
如果改项目需要指明一些有协作关系的包的版本时,使用peerDependencies。这里使用了协作,而不是依赖,是我个人的理解。peerDependencies并不是必须安装的包,但如果一旦要安装,就要符合要求。比如react-dom的package.json中有如下的描述:
"peerDependencies": {
"react": "^15.6.1"
},
peerDependencies至少打消了一些顾虑,比如react生态中用到的一些包在升级的时候会不会不匹配?
optionalDependencies
如果有一些依赖包即使安装失败,项目仍然能够运行或者希望npm继续运行,就可以使用optionalDependencies。另外optionalDependencies会覆盖dependencies中的同名依赖包,所以不要在两个地方都写。
bundledDependencies/bundleDependencies
如果在打包发布的使用希望一些依赖包也出现在最终的包里,那么可以将包的名字放在bundledDependencies,bundledDependencies的值是一个字符串数组,如:
"name": "awesome-web-framework",
"version": "1.0.0",
"bundledDependencies": [
'renderized', 'super-streams'
]
npm pack会将renderized 和super-streams放入生成的包awesome-web-framework-1.0.0.tgz中,并且在npm install awesome-web-framework-1.0.0.tgz时,renderized 和super-streams也会被一同安装。
分享到:
相关推荐
验证`package.json`文件是Node.js项目管理的重要环节,能够确保项目配置正确,依赖关系清晰,避免潜在的问题。通过手动检查、npm命令或使用验证工具,我们可以有效检查并修复`package.json`的错误,确保项目稳定运行...
package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...
- `package-lock.json`:记录项目中所有依赖包的确切版本,确保其他人安装依赖时与你的环境一致。 - `jsconfig.json`:VS Code的JavaScript配置文件,用于代码提示和导航。 - `README.md`:项目的基本说明文档,通常...
`package.json`文件是Node.js项目的核心组成部分,它包含了项目的基本信息、依赖关系和其他元数据。当一个项目有多个贡献者时,将他们的信息添加到`package.json`的`contributors`字段是一个良好的实践,这既有助于...
背景:介于工作环境的问题,我们要把前端vue项目中所用到的各个依赖导入到另一个全新的内网仓库中,所以我就基于C#语言简单的写了个windows程序,实现根据vue项目的package-lock.json文件里相关依赖包的下载路径来...
这意味着开发者不仅需要了解HTML、CSS和JavaScript,还需要掌握Node.js和NW.js的使用,包括如何配置package.json文件来指定入口文件、设置窗口属性、管理应用生命周期等。 压缩包内的文件“nwjs-v0.42.6-win-x64”...
npm-package-json-lint Node 项目的 package.json linter 什么是 npm-package-json-lint? npm-package-json-lint 有助于强制执行 package.json 文件的标准。 目前它可以检查: 节点中数据类型的有效性。 例如: ...
关于node.js / npm项目需要package.json文件。 除了有效的json外,还有一些必填字段,它们必须符合规范。 该工具根据您选择的规范验证package.json,以告知您是否具有有效文件。 验证报告必须包含的必填字段,警告您...
`yarn.lock` 和 `package-lock.json` 文件都是npm和yarn包管理器为了确保项目依赖一致性而生成的文件。本篇文章将详细探讨这两个文件的作用、差异以及如何实现它们之间的相互转换。 ### `yarn.lock` 文件 `yarn....
resolve-package-json 解决package.json依赖版本安装 $ npm install --save resolve-package-json用法 const { resolver } = require ( 'resolve-package-json' )const pkg = require ( './package.json' )resolver ...
我们在搭建项目的时候,通过 npm 安装的依赖模块时,package.json文件中依赖的版本号前面会带符号 ^,有时候我们看别人的项目时也可能会看版本前带符号 ~ ,或者什么也不带,其中会有什么区别呢?而且当你的 npm ...
使用短前缀jso dep从package.json获取任何属性与cat package.json | grep dependencies cat package.json | grep dependencies 安装和使用 npm install -g json-package 安装快捷方式“ jso”和“ j” 然后使用jso ...
在Node.js开发中,`npm(Node Package Manager)`是默认的包管理器,它负责管理项目的依赖关系,包括安装、卸载和更新包。`package.json`文件是每个Node.js项目的核心,它包含了项目的基本信息以及依赖包的列表。当...
本地package-lock.json文件 网址到package-lock.json 包装名称 本地package.json文件 网址到package.json 搜索关键词 安装 npm install node-tgz-downloader -g 用法 来自代码: const downloader = require ( '...
升级package.json依赖项以匹配最新版本(保持现有策略) -e (or --exclude) [path] 排除一些软件包。 在参数中,您可以编写excludePackages.json文件的显式路径,否则将使用package.json的目录。 -p (or --...
类型同步在package.json为依赖项安装缺少的TypeScript类型。安装npm install -g typesync您也可以直接将其与npx一起npx ,这将为您安装: npx typesync用法typesync [path/to/package.json] [--dry]路径是相对于当前...
cli工具,以[package] @ [version]形式列出package.json依赖项 安装 npm install -g package-deps-cli 用法示例 $ package-deps-cli yargs@^3.23.0 $ package-deps-cli --dev yargs@^3.23.0 coffee-script@^1.9.3 为...
从package.json内容生成README.md。 产品特点 自动化并改善您的自述文件 很棒的徽章(Travis CI,XO,NPM下载...) 列表依赖 载入文件 排序依赖关系,徽章和其他键 屏幕截图 安装 可通过获取模块。 可以使用或...
检查您在代码中使用了哪些模块,然后确保它们在package.json中被列为依赖项,反之亦然 维持专业的要求 依赖项检查5.x支持Node.js 12及更高版本 依赖检查4.x支持Node.js 10及更高版本 依赖检查3.x支持Node.js 6及更高...
`package.json` 文件是 Node.js 项目的核心组成部分,它定义了项目的基本信息、依赖关系和其他配置。以下是一些关键字段的详细说明: 1. **scripts**: - `scripts.start`:默认情况下,如果项目根目录存在 `...