Visual studio 2015 VS2015中的鲍尔误差;bower requirejs额外分辨率不必要的分辨率:requirejs#~2.2.0“;

Visual studio 2015 VS2015中的鲍尔误差;bower requirejs额外分辨率不必要的分辨率:requirejs#~2.2.0“;,visual-studio-2015,requirejs,asp.net-core,bower,Visual Studio 2015,Requirejs,Asp.net Core,Bower,我正在尝试与durandal玩游戏,但遇到以下错误: 错误: bower requirejs额外分辨率不必要的分辨率:requirejs#~2.2.0 bower.json { "name": "asp.net", "private": true, "dependencies": { "underscore": "~1.8.3", "bootstrap": "~3.3.6", "bootswatch": "3.3.6", "jquery": "2.2

我正在尝试与durandal玩游戏,但遇到以下错误:

错误:

bower requirejs额外分辨率不必要的分辨率:requirejs#~2.2.0

bower.json

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "underscore": "~1.8.3",
    "bootstrap": "~3.3.6",
    "bootswatch": "3.3.6",
    "jquery": "2.2.3",
    "jquery-validation": "1.15.0",
    "jquery-validation-unobtrusive": "~3.2.6",
    "angular": "1.5.7",
    "angular-route": "~1.5.7",
    "durandal": "~2.1.0",
    "requirejs": "~2.2.0"
  }
}

没有运气发现它意味着什么或者我需要做什么来修复它。RequireJS已经进入我的lib文件夹,所以我想知道这是否真的是一个错误?

Durandal已经依赖于RequireJS,请参阅


因此,要么从bower.json中删除“requirejs”:“~2.2.0”,要么向bower.json文件中添加解析,并指定组件名称和版本,请参阅。

hmmm,这很有趣。我不再得到问题,也没有显示问题的可用项目,因此我无法真正确认。我想我没有真正意识到这个信息想要传达什么,但是你说的很有道理。为什么编译器只抱怨require,而我的bower文件中也包含了其他依赖项,如jquery?您的其他组件没有版本要求不匹配,例如,所有需要的jquery 2.2.3,但从您发布的内容来看,(我很可能误读了这一点,bower对我来说是非常新的)-Durandal要求jquery大于1.9.1,要求大于2.1.11。在上面的bower.json中,我使用的是jquery 2.2.3,需要~2.2.0。我假设~2.2.0的意思是“该版本附近的某个版本。那么它们是否都应该比durandal要求的版本更高?”requirejs:“^2.1.11”告诉bower,它只能接受补丁中2.1.11或更高版本的任何版本(版本中的第三位),例如2.1.12、2.1.13等等。版本2.2.xxx是不可接受的,因为它是一个次要更新,而不是补丁更新。您要求次要版本中的requirejs v2.2.0或更高版本,例如2.3.x,这与Durandal的2.1.11+x要求相冲突。下面是bower中jQuery版本控制的详细说明,请检查您的bower.json是否已经包含在决议部分?例如“决议”:{“jquery”:“>=1.8”}
    {
    "name": "Durandal",
    "version": "2.2.0",
    "dependencies": {
      "jquery": "^1.9.1",
      "knockout": "^3.4.0",
      "requirejs": "^2.1.11",
      "requirejs-text": "^2.0.12"
    }
}