Odradza się korzystanie z NuGet dla bibliotek css/javascript. W przypadku środowiska ASP.NET Core należy używać menedżerów pakietów skryptów Java/węzłów, odpowiednio: bower
i npm
.
Możesz użyć jednego. Bower bardziej koncentruje się na bibliotekach przeglądarek i css, podczas gdy NPM jest bardziej dla rzeczy po stronie serwera (używając node.js). Ale plik node.js zawiera również większość (jeśli nie wszystkie) pakietów, które ma altana, więc jest to kwestia preferencji.
W tym celu należy wybrać projekt MVC i dodać nowy plik do katalogu głównego projektu. Będąc w menedżerze szablonów (Add->New File...
), wyszukaj "Plik konfiguracyjny Bowera" lub "Plik konfiguracyjny npm".
Następnie edytować plik i dodaj swoją zależność, tzn
package.json (NPM)
{
"dependencies:" {
"chart.js": "2.5.0"
}
}
Po zapisaniu plik zostanie pobrany w katalogu o nazwie „node_modules`. Ten sam nie wystarczy, ponieważ wymagane pliki muszą zostać skopiowane do folderu wwwroot, gdzie można uzyskać do nich dostęp, gdy aplikacja uruchomi się:
Do tego potrzebne będzie albo użycie pakietu do zlepienia plików razem (być w domyślnym templacie projektu ASP.NET Core e) lub użyć zadań, takich jak Gulp lub Grunt, aby uruchamiać zadania w kompilacji/publikowaniu, co robi to za Ciebie. Zobacz ASP.NET Core Docs on Gulp examples.
'nie ma zmian, które Git wykrywa' Prawdopodobnie zignorowane przez '.gitignore'. Nie jestem pewien, jakiego menedżera pakietów używasz, ale zazwyczaj skonfiguruje go tak, że zależności nie będą w twoich zatwierdzeniach. –
To wcale nie głupie pytanie. Dodałem ** jqwidgets **, który przychodzi tylko jako pakiet NuGet, a sprzedawca nie zdaje sobie sprawy, że to jest problem. – Auspex