2013-02-25 28 views
7

Czy istnieje plik konfiguracyjny lub coś, co możemy zmienić w języku osmo, który ustawi katalog "app" na coś innego? Pracuję z Zend Framework 2 i używa "publicznego" katalogu, jako root używający "app".Zmień nazwę folderu aplikacji Yeomana

Widzę, że mogę nazwę katalogu w pliku Grunt.js, ale byłoby miło zresetować ustawienia domyślne w języku.

+4

proszę nie obejmują "Każdy sygnał jest bardzo doceniany." w twoim pytaniu. To bezużyteczny hałas. – Doorknob

+0

Jakiej wersji Yeomanu używasz? –

+0

Yeoman w wersji 0.9.6 –

Odpowiedz

4

W wersji 1.4.7:

1) dla aplikacji katalogu:

Gruntfile.js:

var appConfig = { 
    app: require('./bower.json').appPath || 'app', 
    dist: 'www' 
}; 

index.html:

<!-- build:js({.tmp,app}) scripts/scripts.js --> 

altana.json:

"appPath": "app" 

test/karma.conf.js

'app/scripts/**/*.js' 

2) dla katalogu dist:

Tylko w Gruntfile.js

var appConfig = { 
    app: require('./bower.json').appPath || 'app', 
    dist: 'www' 
}; 
7

Chcesz zmienić ustawienia Gruntfile.js, od wersji 1.0 wszystko jest tutaj wymienione, a kompilacja jest wykonywana tylko przez Grunt.

Jak piszą na website:

Yo rusztowań na nową aplikację, pisząc swoją konfigurację Grunt i ciągnąc w odpowiednich zadań Grunt które mogą być potrzebne do budowy .

Bower służy do zarządzania zależnościami, dzięki czemu nie trzeba już ręcznie pobierać skryptów i zarządzać nimi.

Grunt służy do budowania, podglądu i testowania projektu, dzięki pomocy z zadań kurator zespołu Yeoman i grunt-contrib.

nie mogę sobie przypomnieć, gdzie stare ustawienia był w gruntfile, ale w wersji 1.0 jest na linii 11 i wygląda następująco:

// configurable paths 
var yeomanConfig = { 
    app: 'app', 
    dist: 'dist' 
}; 
+0

Patrząc na 'Gruntfile.js', widzę" app "pojawia się w kilku innych lokalizacjach. Linia 11 była teraz ** 18 **. Jest też 61 i 142. Czy te linie również wymagają aktualizacji? – curtisblackwell

1

Aktualizacja do 1.0 i edytować Gruntfile.js

// configurable paths 
var yeomanConfig = { 
    **app: 'app',** 
    dist: 'dist' 
}; 
+0

Jestem w systemie Windows i nie ma wersji dla Windows jeszcze przed wersją 1.0 beta :( –

+0

Czy jesteś zainteresowany budową "serwera" lub "dist"? Jeśli interesuje Cię kompilacja dist, możesz użyć pakiet contibr-copy do przeniesienia "aplikacji" do "publicznego" –

+0

"dev", więc domyślam się "serwer" –

0

Niestety dla wskrzeszenia to jednak znalazłem kilka miejsc, które ten musi się zmienić i czuję, że mogę dodać jakąś wartość:

Używam Laravel, która używa aplikacji i folderu publicznego i nigdy nie używałem Zend, ale zakładam, że coś podobnego powinno mieć zastosowanie.

instalacja Yeoman generowane aplikację do yeoman:

/[zendapproot]/

mkdir yeoman && cd yeoman 
yo angular [appName] 

/[zendapproot]/Yeoman/

append contents of `/[zendapproot]/yeoman/.gitignore` into `/[zendapproot]/.gitignore` 
move everything except the app directory into /[zendapproot]/ 

edycja .bowerrc

{ 
"directory": "yeoman/app/bower_components" 
} 

edit Gruntfile.js zmienić aplikację i foldery gmina

yeoman: { 
    // configurable paths 
    app: require('./bower.json').appPath || 'yeoman', 
    dist: 'public/assets' 
}, 

edit karma.conf.js

files: [ 
    'yeoman/app/bower_components/angular/angular.js', 
    'yeoman/app/bower_components/angular-mocks/angular-mocks.js', 
    'yeoman/app/bower_components/angular-resource/angular-resource.js', 
    'yeoman/app/bower_components/angular-cookies/angular-cookies.js', 
    'yeoman/app/bower_components/angular-sanitize/angular-sanitize.js', 
    'yeoman/app/bower_components/angular-route/angular-route.js', 
    'yeoman/app/scripts/*.js', 
    'yeoman/app/scripts/**/*.js', 
    'yeoman/app/test/mock/**/*.js', 
    'yeoman/app/test/spec/**/*.js' 
], 

bieg grunt test aby upewnić się, że testowanie działa.

run grunt serve służyć webapp w testowym ENV

run grunt zbudować który powinien zapisać aplikację w public/assets

Teraz jest to część nie jestem pewien na ...

Obecnie usuwam htmlmin i rev z grunt.registerTask('build'... w Gruntfile.js, aby zatrzymać mielenie html i zatrzymać zmienianie nazwy zasobów.

I wtedy otworzyć moim zdaniem mistrz szablon z laravel (Zend w Twoim przypadku), a także zmienić skrypty i style do przewidzianego w grunt zbudowany index.html /public/assets/index.html

Jeśli ktoś ma lepszy sposób rozwiązania problemu powyższe, proszę udostępnij. na przykład w związku z przekazywaniem nazw plików zasobów do szablonów widoku aplikacji zend/laravel.

2

kątowego wersja generatora 0.9.5 działa na mnie:

  • zmiana nazwy folderu od do aplikacji do niczego potrzebne, na przykład „clientapp”
  • edycyjnych gruntfile.js, zmiany w appConfig aplikacji: 'clientapp'
  • edit linia zmiana bower.json "AppPath": "clientapp"
  • w zmienionej nazwie folderu znaleźć index.html, a następnie znaleźć i edytować część w komentarzu

    Budowa: js ({. TMP, clientapp}) skrypty/scripts.js

  • w teście folderu znaleźć karma.conf.js i zmienić aplikację 'clientapp' w sekcji Pliki

0

Tworząc nowy projekt (dla kątowego co najmniej), istnieje arg linia cmd do tego: --appPath = [newpath]:

yo angular --appPath=public 

Jak zmienić nazwę folderu dist:

Dodatkowo, dla każdego, kto znajdzie się tutaj, szukający sposobu zmiany nazwy folderu dist (tak jak ja): Brak linii cmd, którą mógłbym znaleźć, więc musisz ręcznie edytować Gruntfile.js w linii 21 po utworzeniu projektu, ale przed uruchomieniem chrząknięcie:

// Configurable paths for the application 
var appConfig = { 
    app: require('./bower.json').appPath || 'app', 
    //dist: 'dist' 
    dist: 'public' 
};