Visual studio 2015 VS2015中的鲍尔误差;bower requirejs额外分辨率不必要的分辨率:requirejs#~2.2.0“;
我正在尝试与durandal玩游戏,但遇到以下错误: 错误: bower requirejs额外分辨率不必要的分辨率:requirejs#~2.2.0 bower.jsonVisual 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
{
"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"
}
}