2013-06-18 3 views
7

Я создал свое угловое приложение, используя определенное имя модуля, и теперь я решил его изменить.Yeoman/Yo: Где Yo scaffolding пикап название Углового модуля?

так, когда я

yo angular:controller myController 

создает

angular.module('MyTestModule') 

Где Yo надеюсь забрать это, во всяком случае обновления его ??

Благодаря

ответ

-5

Спасибо за помощь каждого. После немного расследования выясняется, что название взято из component.json, редактирования этого файла означает, что функция подмости примут новое имя

Благодарности

+7

Только что проверено. Правильный ответ - свойство «name» в bower.json. Вы должны рассмотреть вопрос об изменении принятого ответа. –

1

Там есть дополнительный «л» в «controlller myController» в описании выше, которая будет по умолчанию вызывает YEOMAN (или лет), чтобы создать все угловое развертывание, а не только в одиночку контроллер. В любом случае его сбор части этого имени из каталога вашего развертывания. Таким образом, для примера я сделал это:

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

И обратите внимание на имя моего модуля контроллера:

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

Да, это была опечатка, извините. Ah Ok .. Так что это единственный каталог. Благодарю. – Martin

+0

Мое удовольствие. Я на самом деле нахожу, что это немного раздражает, что он использует имя каталога, потому что иногда это имя меняется для меня в различных стратегиях развертывания, но, учитывая, что yo должно быть довольно автоматизированным, переходя с общими рекомендациями и всеми, оно все еще имеет высокий коэффициент усиления к коэффициенту потерь :) – hoonto

+0

Hi Hoonto, на самом деле просто сделал несколько тестов, а не каталог, вы должны отредактировать имя в компоненте.json – Martin

17

В текущей версии (Yeoman 1.0.4, генератор-угловой 0.4.0) имя, похоже, взято из свойства "name" в файле bower.json.

+0

Холимолы большое вам спасибо! Я понятия не имею, почему папка-находка не работала в Sublime Text, чтобы это увидеть! –

+1

Также отметим, что он преобразует имя как это: ' "тест" -> "TestApp", "testForm" -> "testFormApp", "тест-форма" -> "testFormApp"' Его ИМХО не так очевидно. – webdevbyjoss

+0

Обратите внимание, что в том же файле 'bower.json' вы также имеете свойство' moduleName'. Я изменил их оба. –

0

Согласно моему опыту (я не использую беседу, а затем систематически удаляю все файлы об этом), Yo выбирает имя основного модуля из основной папки.

И о суффиксом 'App', в соответствии с этим совершить https://github.com/yeoman/generator-angular/commit/09f0f7b3a8c3264b7527bc9fed8c709becec99eb, он может быть изменен с помощью --app-suffix="foobar" при выполнении yo angular команды:

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

будут создавать:

  • модуль с именем foobar
  • A Контроллер: foobar.myCtrl

Но я не знаю, как сохранить этот параметр в качестве поведения по умолчанию. Я не думаю, что это возможно.

Смежные вопросы