2017-05-04 98 views
0

我目前正在通过关于如何构建Web应用程序的Pluralsite上的教程。教练希望我使用'Bower'来安装'下划线'和'jquery'。我添加了bower并编辑了bower.json文件以添加下划线和jquery,但是两者都未能安装,我不知道为什么。尝试使用Bower安装Jquery和Underscore

我也通过nuget添加了它们,但是我不确定如何引用我的index.html文件中的nuget软件包。我所读到的一切似乎都表明,凉亭是更好的选择,但在这一点上让它工作的任何一种方式都会让我开心。

+0

请包括[mcve]。至少像'bower.json'文件和您使用bower安装依赖项的步骤一样。 –

回答

0

没有任何真正的细节在您的文章中,您可以检查以下内容,但这可能会有所不同。但不清楚你是否真的看到了错误,或者你是否看不到这些文件?

在Visual Studio 2015,如果您打开使用文本编辑器,你应该看到下面的条目.xproj文件:

<ItemGroup> 
    <DnxInvisibleContent Include="bower.json" /> 
    <DnxInvisibleContent Include=".bowerrc" /> 
</ItemGroup> 

如果你使用VS 2017,然后右键单击您的项目,然后单击“编辑。的csproj”,如果你看到下面的亭子文件类似于任何事情都是错误的位置为默认设置:

<ItemGroup> 
    <Content Include="wwwroot\.bowerrc" /> 
    <Content Include="wwwroot\bower.json" /> 
</ItemGroup> 

你bower.json应该是这样的:

{ 
    "name": "asp.net", 
    "private": true, 
    "dependencies": { 
    "underscore": "~1.8.3" 
     ,"jQuery": "~3.2.1" 
    } 
} 

保存bower.json文件时,它会自动获取软件包。

这听起来像你已经知道这一点,但实际得到的包失败。你知道吗?因为有错误信息,或者你看不到文件?如果您看不到这些文件,请检查wwwroot文件夹中的lib文件夹或其他wwwroot文件夹和lib文件夹。

如果您已将bower配置文件添加到项目基址的其他位置,您最终可能会将wwwroot文件夹中的文件和配置文件所在的文件夹中的lib文件夹结尾。

要在HTML中使用此文件,请添加脚本标记或在解决方案资源管理器窗口中找到该文件,并在打开时将其拖入HTML文件,Visual Studio将自动为该文件创建正确的脚本标记和位置文件:

<script type="text/javascript" src="lib/jquery/dist/jquery.min.js></script> 

如果你看一下jQuery的在“管理的NuGet包”你应该看到它说“不兼容:使用鲍尔代替”。但是这并不能阻止你使用NuGet,你可以在“$(UserProfile).nuget \ packages \”中找到这些文件,这应该是“C:\ Users \ .nuget \ packages \ jquery \ 3.1.1 \ Content \ Scripts \ jquery-3.1.1.min.js“是您需要在HTML页面中包含的内容,但浏览器倾向于阻止与文件系统的链接,因此您可能会更适合使用:

<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>  

这并不能解决您的问题,因为该文件可能会从主机中删除,然后您的链接将失败,因此最好修复问题的根源,但您可能需要添加更多的细节到您的文章获得我认为一个明确的答案,但上述可能会有所帮助。

0

你有没有安装Git的Windows? 尝试installing Git,然后重新启动Visual Studio。

从VS2015更新到VS2017时,我遇到了这个问题。 安装underscore.js后,您应该看到一个名为'lib'的文件夹。

希望这会有所帮助!

0

不知道你是否仍然有这个问题,但它看起来像这是一个在Visual Studio 2017中的错误。我在同一个教程中有同样的问题。

微软已经用最新版本的Visual Studio 2017(15.3)修复了它。

更新到当前版本,然后使用bower重新添加软件包,它应该可以正常工作。