2017-05-04 102 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重新添加軟件包,它應該可以正常工作。