2013-07-31 8 views
16

Dodałem pakiet altanowy do katalogu głównego projektu. Używam altany, więc łatwiej jest zarządzać aktualizacjami dla każdego komponentu (jedną z funkcji bower). Jednak mam ten komunikat po instalacji:Instalowanie pakietu altana: "no-json Bez pliku bower.json do zapisania w"

no-json No bower.json file to save to 

kilka rzeczy:

- Jest to w rzeczywistości plik bower.json w folderze/i komponentu. Czy powinien istnieć globalny plik bower.json projektu?

- Czy ten błąd oznacza, że ​​pakiet nie zostanie zaktualizowany?

- Projekt jest projektem WordPress z wykorzystaniem "WordPress-Starter-Theme" (który wykorzystuje pomruk do obsługi kompasu itp.). Czy grunt się wtrąca? Czy muszę dodać coś do Gruntfile.js, aby zarządzać Bower?

Z góry dziękuję.

Odpowiedz

4

Plik bower.json powinien zawsze znajdować się w katalogu głównym folderu projektu. Ponadto plik nie powinien znajdować się w folderze bower_components, ponieważ altówka jest odpowiedzialna za utworzenie tego folderu.

Błąd oznacza, że ​​jeśli uruchomisz bower install --save, zależności nie zostaną zarejestrowane w twoim bower.json. To zły pomysł, ponieważ tracisz dużą korzyść, jaką zapewnia menedżer pakietów.

Grunt i Bower działają całkowicie niezależnie od siebie, nie trzeba zmieniać niczego w odniesieniu do konfiguracji Grunt, aby korzystać z gruntu.

39

można uruchomić

bower init 

utworzyć plik json w bieżącym katalogu.

Docs

+3

Witaj z przyszłości. W VS2017, gdzie mogę uruchomić to polecenie? Zacząłem od pustego szablonu projektu dla core asp.net, aby zapoznać się z niektórymi pakietami VS z szablonem mvc. – Zack

+0

@Zack, otwórz okno poleceń w tym samym folderze, który ma plik * .csproj. – user2023861

+1

@Zack pod Visual Studio 2017 należy wykonać następujące kroki 1. Otwórz wiersz polecenia 2. przejdź do katalogu projektu 3. uruchom polecenie "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Web \ External \ Bower.cmd "init – Kyriacos

1

zainstalowany na korzeń oznacza korzenie WP, jak wspomniano, które próbują wykorzystać Bower dla WordPress. Po prostu utwórz plik .bowerrc w Wordpress Root i zapisz następujący kod w pliku .bowerrc.

{ 
    "directory": "wp-content/themes/yourthemefolder/ui-libraries" 
} 

i teraz tworzyć bower.json również w katalogu głównym i jak zwykle zanotować wszystkie nazwy zależnościami tam. Możesz przeczytać więcej szczegółów od Bower configuration overriding with .bowerrc

Daj mi znać, jeśli to pomoże.

0

Pamiętaj, aby usunąć niepotrzebne biało-spacji ani dodatkowe podziały wierszy, aby uniknąć błędu „ani bower.json ani component.json teraźniejszość

Ponadto, jak wspomniano powyżej, należy uruchomić altana zainstalować lub polecenie-bower-installer w katalogu, w którym znajduje się plik bower.json.

działa zarówno altana i altana instalatora

1

Jeśli zainstalować węzeł poprzez menadżera pakietów z sudo apt-get install nodejs musisz również zainstalować nodejs-legacy z sudo apt-get install nodejs-legacy generowania bower.json w katalogu

rails g bower_rails:initialize json 

i bowerfile

rails g bower_rails:initialize 
0

Odkryłem, że przyczyną błędu jest zainstalowanie komponentu w niewłaściwym katalogu. Upewnij się tylko, że ścieżka pliku w wierszu poleceń wskazuje odpowiedni katalog. W moim przypadku C: \ Users \ Nick \ Documents \ myprojectfolder> .. commands ..

0

W Visual Studio 2017 musisz to zrobić:

  1. otworzyć wiersz polecenia
  2. cd do katalogu projektu
  3. uruchomieniu tego polecenia "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Społeczność \ Web \ zewnętrzna \ Bower.cmd" init
6

Jeśli używasz Visual Studio (2017) można po prostu zrobić:

  • Add New Item (nad projektem)
  • Wybierz: WWW -> Ogólne -> Bower Configuration File

Spowoduje to nie tylko dodanie pliku bower.json, ale także pliku .bowerrc. Bez pliku .bowerrc pakiety nie zostaną skopiowane z ukrytego folderu "bower_components" do folderu wwwroot/lib.

+0

Dziękujemy! Bardzo mi pomogło. W dokumentacji Microsoft brakuje tego kroku. – Sven

Powiązane problemy