name
项目名称
dependencies
这些是您的常规依赖项,或者更确切地说是您在运行代码时需要的依赖项(例如 React 或 ImmutableJS ,vue)。
devDependencies —dev
这些是您的开发依赖项。您在开发工作流程中的某个时刻需要但在运行代码时不需要的依赖项(例如 Babel 或 Flow)
peerDependencies —peer
对等依赖项是一种特殊类型的依赖项,只有在您发布自己的包时才会出现。
具有对等依赖项意味着您的包需要与安装包的人完全相同的依赖项。这对于react
需要有一个副本的包很有react-dom
用,安装它的人也使用它。
optionalDependencies —optional
可选的依赖就是:可选的。如果安装失败,Yarn 仍会说安装过程成功。
这对于不一定适用于每台机器的依赖项很有用,并且您有一个备用计划,以防它们未安装(例如 Watchman)。
bundeldDependencies
发布包时将捆绑的包名称数组。
捆绑的依赖项应该在您的项目中。功能与普通依赖基本相同。它们在运行时也会被打包yarn pack
。
普通依赖项通常从 npm 注册表安装。捆绑的依赖项在普通依赖项不够用的情况下很有用:
- 当您想重新使用不是来自 npm 注册表或已修改的第三方库时。
- 当您想将自己的项目重新用作模块时。
- 当你想用你的模块分发一些文件时。
license
license 字段的值通常是许可证的标识符代码——例如 MIT 或 ISC 之类的字符串,它们代表MIT 许可证和 ISC 许可证。如果你不想提供许可证,或者明确不想授予使用私有或未发布的软件包的权限,则可以将 UNLICENSED 作为许可证。如果你不确定要使用哪个许可证, Choose a License 是对你有用的资源。