Zarządzam projektem napisanym w angularjs, z domyślną strukturą katalogów, z wyłączeniem katalogu aplikacji, który używa wersji (np. "App/0.0.0 /", "app/0.1.0 /" itp.).Jak używać właściwości "version" w pliku package.json jako katalogu aplikacji w trybie grunt?
Próbuję użyć „wersja” własność grunt za package.json pliku do załadowania prawidłowego katalogu, więc nie będzie musiał ręcznie zmienić ścieżkę aplikacji w gruntfile.js ale z jakiegoś powodu wciąż otrzymuję " Nie mogę GET/"kiedy uruchomię" pomruk serwera ".
Aby lepiej wyjaśnić, oto próbka moich gruntfile.js:
var yeomanConfig = {
app: 'app/<% pkg.version %>/',
dist: 'dist'
...
grunt.initConfig({
yeoman: yeomanConfig,
pkg: grunt.file.readJSON('package.json'),
...
Gdybym ręcznie zmienić właściwość aplikacji do „app/0.0.0” działa jak czar więc jestem zgadywanie, że ma to coś wspólnego z szablonem.
Wszelkie pomysły?
Dziękuję bardzo za pomoc.
Edit: Dziękuję za korektę Andreas i Matjaz, ale to nie rozwiązuje problemu i daje ten sam błąd ... To rozwiązuje problem dla mnie, ale bez systemu szablonów:
var pkgVersion = grunt.file.readJSON('package.json').version;
// configurable paths
var yeomanConfig = {
app: 'app/'+pkgVersion,
dist: 'dist'
};
To jest dość brzydkie, ale działa. Mając nadzieję na właściwe rozwiązanie.
Co z '<% = pkg.version%>'? Zwróć uwagę na "=" –
. Dzięki temu przypadkowo upuściłem znak "=", ale nawet po jego usunięciu problem nadal występuje. – onearmfrog