什么是'bower.json`文件的解决方案和覆盖?

Asi*_*K T 12 json bower

在一个bower.json文件中,用于什么resolutionoverrides属性?

{
  "name": "name",
  "dependencies": {
    "angular": "~1.4.8",
    ...
    "jquery": "2.2.4"
  },
  "overrides": {
    "ionic": {
      "main": [
        "release/js/ionic.js",
        "release/js/ionic-angular.js"
      ]
    }
  },
  "resolutions": {
    "angular-ui-router": "~0.2.15",
    "angular": "~1.5.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

Vad*_*imB 12

解析度

当您需要bower install在发生冲突时解决依赖性版本(之后)时,将显示解决部分.这是为了在需要解决依赖性冲突时决定使用哪个依赖项的具体版本 - bower自动将此决策注入"解析"记录.因此,下次发生冲突时(更新依赖关系树等),解析后的版本将基于配置文件中的"解析"数据.

示例依赖项版本冲突解决提示. 图像中的文字说明:

覆盖

覆盖部分用于在指向依赖库时覆盖文件引用.

在大多数情况下,任务运行器使用bower配置库元数据将这些库的链接注入页面内容.当我们想要将引导链接注入页面时,我们不需要进入"bower_components"文件夹,找到包并调查文件内容.我们可以使用组件元数据来查找主要的可注入文件引用.

"覆盖"部分用于将此数据更改为使用另一个文件,甚至是一组文件,作为包的主要入口点.

示例将覆盖bootstrap-sass-official软件包的部分配置.