从Visual Studio 2015安装Knockout 3.4.0时,Bower安装中缺少/dist文件夹

6

我目前正在使用Visual Studio 2015开发一个项目,该项目使用NPM / Bower来管理Javascript包依赖关系。我们正在使用的其中一个包,并通过Bower安装的是knockout-3.4.0。

如果我进入wwwroot / lib / knockout并删除文件夹,则VS Solution Explorer会注意到在依赖项节点下不再安装包-如果我然后从此菜单运行还原包,则它将尝试将knockout重新拉回到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
2个回答

4

我遇到过这个问题,原因是本地bower缓存中存在过期的包。

我运行了以下命令来清理缓存:

bower cache clean knockout

然后我成功地重新安装了knockout包,没有任何问题。

谢谢,

Brian Gehrs


1
+1,这个方法对我也解决了问题。重要提示:清除缓存后,我还需要卸载 Knockout 包(bower uninstall knockout),然后重新安装才能看到新的包。 - Judah Gabriel Himango

0

这个问题似乎是由于我们的应用程序指向Bower脚本中的knockoutjs而不是knockout引起的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接