加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Yarn2 清单文件分析

发布时间:2023-04-26 13:25:16 所属栏目:教程 来源:
导读:清单文件(也package.json因其名称而被称为)包含描述一个特定程序包唯一的设置所需的所有内容。如果项目使用工作空间功能,则项目将包含多个这样的清单,因为每个工作空间都是通过其自己的清单来描述的。

包的名
清单文件(也package.json因其名称而被称为)包含描述一个特定程序包唯一的设置所需的所有内容。如果项目使用工作空间功能,则项目将包含多个这样的清单,因为每个工作空间都是通过其自己的清单来描述的。

包的名称,用于在整个应用程序中标识它,尤其是在多个工作空间中。名称的第一部分(此处为@scope/)是可选的,用作名称空间)。

"name":"@ scope / name",
软件包的版本。通常,它对您的项目没有任何影响,除非它是一个工作空间-然后其版本必须与指定的范围相匹配,才能选择该工作空间作为解决方案的候选对象。

"version":"1.2.3",
Node.js v13.x 选项。可能的值为commonjs(默认值)和module。如果为module,则.pnp.cjs在使用PnP时Yarn将生成一个文件。如果为commonjs,则.pnp.js在使用PnP时Yarn将生成一个文件。

"type":"commonjs",
如果为true,则该程序包将被视为私有程序,并且Yarn会在任何情况下均拒绝发布该程序包。设置此标志还可以解锁某些在已发布的程序包中没有用的功能,例如工作区。

"private":true,
一个SPDX标识符,指示您的软件包以哪个许可证分发。请注意,可以通过设置来initLicense设置默认许可证。v

"license":"MIT",
通过名称解析软件包时将用于解析要使用的合格路径的路径。可以在发布时通过使用该字段来修改此publishConfig.main字段。

"main":"./sources/index.js",
与ES6兼容的环境尝试通过其名称访问程序包时将使用的路径。对纱线本身没有任何直接影响。

"module":"./sources/index.mjs",
链接器插件使用的枚举来确定哪个链接器应安装特定的软件包。仅允许某些值,请查阅文档以了解更多信息。

"languageName":"node",
用于将某些可执行Javascript文件公开给父包的字段。此处列出的所有条目都可以通过访问$PATH。请注意,出于可移植性原因,建议仅公开Javascript文件(shellscript和非js二进制文件要求用户具有特定的shell,并且与zip访问不兼容)。

"bin":{
"my-bin":"./dist/my-bin.js",
}
用于列出运行时将执行的小型Shell脚本的字段yarn run。默认情况下,脚本是由微型外壳执行的,因此某些高级功能可能不可用(如果您有更复杂的需求,我们建议您仅执行Javascript文件)。请注意,包含:(冒号字符)的脚本是项目的全局变量,无论当前工作空间如何都可以调用它们。最后,请注意,脚本总是相对于最近的工作空间(而不是cwd)执行。

"scripts":{
"test":"jestv",
"build":"webpack-cli --config ./webpack.config.js",
"count-words":"echo \" $ @ \"| wc -w",
}
为了使它能够正常工作,必须使其对当前软件包可用的一组依赖关系。请查阅受支持范围的列表以获取更多信息。

"dependencies":{
"webpack":"^ 5.0.0",
}
与该dependencies字段类似,不同之处在于,如果这些条目具有任何构建脚本,则不需要正确构建这些条目。请注意,此类依赖项仍必须是可解析和可获取的(否则我们无法将其存储在锁文件中,这可能导致无法复制的安装)-只有构建步骤是可选的。

该字段通常不是您要查找的内容,除非您依赖fsevents软件包。如果仅在使用特定功能时才需要包,请使用可选的对等依赖项。您的用户必须使用它才能满足该要求,但是当需要该功能时,它不会导致构建错误被默默地吞没。

"optionalDependencies":{
"fsevents":"^ 5.0.0",
}
与该dependencies字段类似,除了这些依赖项仅安装在本地安装上,而不会由软件包的使用者安装。请注意,由于这将导致不同的安装树,具体取决于安装是以"生产"还是"开发"模式进行的,因此Yarn目前没有提供防止安装dev依赖项的方法。

"devDependencies":{
"webpack":"^ 5.0.0",
}
对等依赖项是继承的依赖项-您的程序包使用者将被要求提供它们。例如,编写插件时通常就是您想要的。请注意,对等依赖项也可以列为常规依赖项。在这种情况下,如果可能,Yarn将使用祖先提供的包,否则将回退到常规依赖项。

"peerDependencies":{
"react":"*",
"react-dom":"*",
}
workspaces是monorepos用来将一个大型项目拆分为半独立子项目的一项可选功能,每个子项目都列出了自己的一组依赖关系。该workspaces字段是全局模式列表,与应成为应用程序工作空间的所有目录匹配。

"workspaces":[
"packages / *",
]

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章