Jquery VS2015.3中的Bower下载错误版本

Jquery VS2015.3中的Bower下载错误版本,jquery,visual-studio-2015,asp.net-core,bower,Jquery,Visual Studio 2015,Asp.net Core,Bower,我在aspnet core 1.0项目中遇到了bower inside VS的问题。我的bower.json就是这个 { “名称”:“asp.net”, “私人”:没错, “依赖项”:{ “引导”:“3.3.6”, “jquery”:“2.2.4”, “jquery验证”:“1.14.0”, “jquery验证不引人注目”:“3.2.6” } }我也有同样的问题。修复了删除jquery包的问题,添加并手动添加到bower.json,版本正确: “jquery”:“2.2.4”, 希望这能帮助别

我在aspnet core 1.0项目中遇到了bower inside VS的问题。我的bower.json就是这个

{
“名称”:“asp.net”,
“私人”:没错,
“依赖项”:{
“引导”:“3.3.6”,
“jquery”:“2.2.4”,
“jquery验证”:“1.14.0”,
“jquery验证不引人注目”:“3.2.6”
}

}
我也有同样的问题。修复了删除jquery包的问题,添加并手动添加到bower.json,版本正确: “jquery”:“2.2.4”,
希望这能帮助别人

这是工具回购中的一个已知问题:


我只是简单地切换到npm,它可以很好地解决正确的软件包版本。

我也面临同样的问题,并成功地解决了它。Visual Studio 2015附带的bower存在一个问题,可能是在其中一个Visual Studio更新中引入的。您可以做什么:

  • 安装Git(依赖项)
  • 安装nodejs
  • 安装凉亭
  • 配置Visual Studio选项以使用已安装的nodejs版本
  • 删除bower缓存文件夹%USERPROFILE%\AppData\Local\bower
  • 参考:
    另一个临时黑客攻击,直到Microsoft修复该问题,该问题可能是更改
    bower.cmd
    的内容,以从参数列表中删除
    --force latest
    字符串

    我的Visual Studio 2015.3安装中的文件
    bower.cmd
    位于
    C:\Program Files(x86)\Microsoft Visual Studio 14.0\Web\External

    您应该替换:

    @"%~dp0\node" "%~dp0\node_modules\bower\bin\bower" %*
    
    与:


    上面的代码将检查参数,如果存在
    --force latest
    ,将被删除,然后使用清除的参数字符串执行bower。

    这是一个GIT包装问题,这对解决此问题非常有帮助: 已安装和更改Visual Studio外部Web工具 (工具->选项->项目和解决方案->外部Web工具)从“$(VSINSTALLDIR)\Web\External\git”到“C:\program files\git\bin” 清除临时文件并恢复bower


    现在一切都正常了。

    我的解决方案有点粗俗,就是从bower.json中删除jQuery的显式版本,并让引导本身解决这个依赖关系

    My bower.json如下所示:

    {
      "name": "asp.net",
      "private": true,
      "dependencies": {
        "bootstrap": "~3.3.6",
        "font-awesome": "4.7.0"
      }
    }
    

    这对我不起作用。我用ui手动尝试过,但bower总是安装最新版本。所有包都会发生这种情况。虽然我在任何软件包上都指定了版本,但bower会安装最新版本。您是否在正确的文件夹中查找?Bower安装到的文件夹可能与您想象的不同……是的,我正在查看正确的文件夹。我已经配置了一个不同的文件夹。我也尝试了默认项目,它也有同样的行为哦,我只是看到了一些东西
    --force latest
    被附加到您的bower命令中,因此,它正是这样做的。VisualStudio中可能有这样的设置。我面前没有它,但我会在工具>选项中查找bower设置。。。可能是在Web下,然后是关于软件包的。在VS中没有bower的设置。如何解决这个问题?同意,我找到的唯一解决方案是切换到npm。我更喜欢它。这似乎对我不起作用。脚本完美地删除了--force-latest参数,但Bower仍然只得到jQuery 3.1.1(尽管它认为它下载了2.2.3)@Jobbo检查隐藏文件“Bower.json”(在项目根目录中)“resolutions”部分,可能引用了jQuery 3.1.1作为解决冲突的版本。。。(通过旧的错误参数)在对.cmd文件应用修复后,我还尝试手动编辑bower.json。我完全删除了“resolutions”部分,并将唯一的“dependency”设置为“jquery”:“2.2.3”,但Bower仍然得到了3.1.1。-force-latest的描述是“force-latest-version-conflict”,因此我不认为删除它会有什么不同。这解决了这个问题(使用VS中的默认bower.cmd):根据@cronixis的建议,这加上清除bower缓存,我用VS2015更新3和VS2015 ASP.NET核心MVC工具的预览2解决了这个问题。我认为不同版本的组合可能需要不同的修复。
    {
      "name": "asp.net",
      "private": true,
      "dependencies": {
        "bootstrap": "~3.3.6",
        "font-awesome": "4.7.0"
      }
    }