2015-12-17 12 views
16

Sto usando il RC di ASP.Net 5, ma non voglio usare bower, voglio usare NPM per gestire tutte le mie dipendenze.Rimuovere pulito bower da un progetto ASP.Net 5

Ho rimosso bower.json, rimosso installare il gazebo comando dalla project.json e specificamente rimosso ogni pacchetto utilizzando gazebo disinstallazione.

Tuttavia, mostra stil nella soluzione di Explorer:

Solution Explorer, with bower still present

Esiste un modo per rimuovere correttamente, o è solo il modo in cui ASP.Net 5 dovrebbe essere utilizzato?

Grazie

+0

In generale 'bower' non è male. Ad esempio, può essere necessario utilizzare alcuni componenti, che sono pubblicati su 'bower', ma non pubblicati su' npm'. Trovo che non sia buono il contenuto predefinito del file '.bowerrc'' {"directory": "wwwroot/lib"} 'che informa Visual Studio inserisce tutti i file dal pacchetto installato da' bower' direttamente in 'wwwroot/lib' . Si può cambiare il contenuto in '{" directory ":" bower_components "}' e avere lo stesso comportamento di 'npm'. Si può quindi usare 'grunt' per esempio per costruire il contenuto' wwwroot'. – Oleg

+0

Vedere [il post] (http://www.hanselman.com/blog/ControlHowYourBowerPackagesAreInstalledWithAGulpfileInASPNET5.aspx) per ulteriori dettagli. – Oleg

+0

@Oleg, l'ho letto prima, tuttavia perché non usare solo npm per gestire tutte le dipendenze? Sicuramente un gestore di pacchetti è meglio di due? – JMK

risposta

15

scopre, la chiave è quello di rimuovere il tagDnxInvisibleContent all'interno ItemGroup nel file xproj.

sezione My ItemGroup appare come segue:

<ItemGroup> 
    <DnxInvisibleContent Include=".bowerrc" /> 
    <DnxInvisibleContent Include="package.json" /> 
</ItemGroup> 
Problemi correlati