Creé mi aplicación Angular usando un nombre de módulo específico y ahora he decidido cambiarlo.
entonces cuando lo hago
yo angular:controller myController
crea
angular.module("MyTestModule")
Dónde está Yo
¿Buscas recoger esto, de todos modos actualizarlo?
Gracias
Respuestas
17 para la respuesta № 1En la versión actual (Yeoman 1.0.4, generador-angular 0.4.0) el nombre parece tomarse de la "name"
propiedad en el archivo bower.json
.
1 para la respuesta № 2
Hay una "l" extra en "controller"myController "en su descripción anterior, que por defecto causará que yeoman (o yo) cree un despliegue angular completo, no solo el controlador solo. En cualquier caso, se obtiene parte de ese nombre del directorio de su despliegue. ejemplo hice esto:
mkdir yotest
cd yotest
npm install -g yo grunt-cli bower generator-angular
yo angular:controller myController
vi app/scripts/controllers/myController.js
Y note el nombre de mi módulo de controlador:
...
angular.module("yotestApp")
...
0 para la respuesta № 3
De acuerdo con mi experiencia (no uso Bower y luego borro sistemáticamente todos los archivos), recojo el nombre del módulo principal de la carpeta principal.
Y sobre el sufijo "App", según este commit https://github.com/yeoman/generator-angular/commit/09f0f7b3a8c3264b7527bc9fed8c709becec99eb, se puede modificar usando --app-suffix="foobar"
cuando se ejecuta yo angular
comandos:
yo angular foobar --app-suffix=""
yo angular:controller myCtrl --app-suffix=""
creará :
- Un modulo llamado
foobar
- Un controlador:
foobar.myCtrl
Pero no sé cómo guardar configurar esta opción como comportamiento predeterminado. No creo que sea posible.
-5 para la respuesta № 4
Gracias por la ayuda de todos. Después de un poco de investigación, parece que el nombre se tomó del componente.json, la edición de este archivo significa que los andamios de las características tomarán el nuevo nombre
Gracias