2013-06-18 18 views
7

Stworzyłem moją aplikację Angular, używając nazwy konkretnego modułu, a teraz postanowiłem ją zmienić.Yeoman/Yo: Skąd rusztowanie Yo odbiera nazwę modułu Angular?

więc kiedy robię

yo angular:controller myController 

tworzy

angular.module('MyTestModule') 

Gdzie jest Yo patrząc w górę, aby wybrać to, w każdym razie aktualizowania go ??

Dzięki

Odpowiedz

-5

Dzięki za każdy pomocy. Po trochę dochodzenia wydaje się, że nazwa pochodzi od component.json, edytowania tego pliku oznacza, że ​​funkcja rusztowania zajmie nowa nazwa

Dzięki

+7

Właśnie sprawdziłem. Poprawną odpowiedzią jest właściwość "nazwa" w pliku bower.json. Zastanów się nad zmianą zaakceptowanej odpowiedzi. –

1

Jest dodatkowy „l” w „controlller MyController” w opisie powyżej, który będzie domyślnie powodując jako pisarza (lub lat), aby utworzyć całą instalację kątową, a nie tylko sam kontroler. W każdym razie jest to pobieranie części tej nazwy z katalogu twojego wdrożenia. Tak na przykład zrobiłem tak:

mkdir yotest 
cd yotest 
npm install -g yo grunt-cli bower generator-angular 
yo angular:controller myController 
vi app/scripts/controllers/myController.js 

I zauważyć nazwisko mojego modułu kontrolera:

... 
angular.module('yotestApp') 
... 
+0

tak, to był literówka, przepraszam. Ah Ok ... Więc to tylko katalog. Dzięki. – Martin

+0

Moja przyjemność. Właściwie to jest trochę denerwujące, że używa nazwy katalogu, ponieważ czasami ta nazwa zmienia się dla mnie w różnych strategiach wdrażania, ale biorąc pod uwagę, że yo ma być dość zautomatyzowany, z ogólnymi najlepszymi praktykami i wszystkimi, wciąż ma duży zysk do straty współczynnika :) – hoonto

+0

Witaj Hoonto, właściwie po prostu wykonałeś kilka testów i nie jest to katalog, musisz edytować nazwę w component.json – Martin

17

W obecnej wersji (1.0.4 Yeoman, generator-kątowy 0.4.0) wydaje się, że nazwa pochodzi z właściwości "name" w pliku bower.json.

+0

Holymoly dziękuję bardzo! Nie mam pojęcia, dlaczego folder-find nie działał w Sublime Text, aby to zauważyć! –

+1

Należy również pamiętać, że będzie on przekształcić nazwę tak: ' "test" -> "testapp" "testForm" -> "testFormApp" "test-forma" -> "testFormApp"' Jego IMHO nie tak oczywiste. – webdevbyjoss

+0

Zauważ, że w tym samym pliku 'bower.json' masz również właściwość' moduleName'. Zmieniłem je oba. –

0

Zgodnie z moim doświadczeniem (nie używam altaniny, a następnie systematycznie usuwam wszystkie pliki na jej temat), Yo należy pobrać nazwę głównego modułu z głównego folderu.

I o przyrostek 'app', zgodnie z tym popełnić https://github.com/yeoman/generator-angular/commit/09f0f7b3a8c3264b7527bc9fed8c709becec99eb, może być modyfikowany za pomocą --app-suffix="foobar" gdy uruchomiony yo angular polecenia:

yo angular foobar --app-suffix="" 
yo angular:controller myCtrl --app-suffix="" 

będzie utworzyć:

  • moduł nazwany foobar
  • Kontroler: foobar.myCtrl

Ale nie wiem, jak zapisać ustawić tę opcję jako zachowanie domyślne. Nie sądzę, że to możliwe.

Powiązane problemy