我目前正在使用Visual Studio 2015来处理一个使用NPM / Bower管理Javascript包依赖项的项目。我们正在使用并通过Bower安装的其中一个软件包是knockout-3.4.0。
如果我转到wwwroot / lib / knockout并删除该文件夹,VS解决方案资源管理器会注意到依赖项节点下不再安装软件包 - 如果我从此菜单运行“还原软件包”,它会尝试将淘汰程序重新拉回到lib目录。
但是,每次执行此操作时都无法下载/ dist目录及其中的文件。如果我在我身后的同事机器上做同样的事情(非常相似的构建环境),VS 2015将恢复包包括 / dist文件夹。
我做错了什么?我尝试清理bower缓存并重新安装,但遇到了同样的问题。没有/ dist的内容,应用程序不起作用。
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\Bower.cmd" install --force-latest
bower knockout#>=2.2 not-cached https://github.com/SteveSanderson/knockout.git#>=2.2
bower knockout#>=2.2 resolve https://github.com/SteveSanderson/knockout.git#>=2.2
bower knockout#>=2.2 checkout v3.4.0
bower knockout#>=2.2 resolved https://github.com/SteveSanderson/knockout.git#3.4.0
bower knockout#>=2.2 install knockout#3.4.0
答案 0 :(得分:4)
我遇到了这个问题,这是由于本地bower缓存中的过时软件包。
我运行此命令来清理缓存:
bower cache clean knockout
然后我能够毫无困难地重新安装淘汰赛。
谢谢,
Brian Gehrs
答案 1 :(得分:0)
这个问题似乎是由于我们的应用程序指向敲击敲击器而不是敲击Bower脚本中的敲击而引起的