Как заставить Yeoman не использовать имя родительского каталога для файла .js приложения.

89
9

Когда я использую yeoman init angular:all для загрузки моего приложения, yeoman использует имя каталога, с которого я его вызываю, как имя основного файла .js приложения. То есть если я выполняю команду в /Users/myusername/dev/projects/my-angular-app, тогда файл app/scripts/my-angular-app.js создается как основной .js файл для приложения.


Если я просто переименую корневой каталог, то использование Yoman для добавления маршрутов не будет работать, так как он больше не сможет найти файл .js, который он создал. Я попытался добавить имя приложения в качестве параметра при вызове команды инициализации Yeoman, но это не работает.


Я попытался выполнить команду init в каталоге с именем, которое я хочу, чтобы приложение имело, и затем переименовать каталог позже. Но кажется, что Йомен читает имя этого каталога каждый раз, когда он вызывается, поэтому после изменения имени каталога Yeoman больше не может создавать маршруты для меня, так как он не может найти файл .js с тем же именем, что и корневой каталог.


Как я могу заставить Йомена использовать другое имя для файла my- angular -app.js?

спросил(а) 2021-01-25T20:10:55+03:00 4 месяца, 4 недели назад
1
Решение
89

Здесь есть открытый билет, пожалуйста, взвешивайте свои мысли там.

ответил(а) 2021-01-25T20:10:55+03:00 4 месяца, 4 недели назад
44

Я не уверен, что это возможно, но вы можете захотеть взглянуть на Gruntfile.js и заменить все экземпляры в конфиге, поскольку он хранит старый путь и заменяет его новым путем. Я не уверен, что это будет работать так, как я никогда не пробовал, но это могло бы основываться на моем понимании Grunt.

Я похож на тебя, мне нравится, когда вещи называются так, как я хочу, почему я не пользуюсь Йоменом, хотя я бы хотел (как говорят, он упрямый, слишком упрямый для меня), у меня есть несколько настраиваемых задач grunt, которые дают мне большую часть необходимой мне функциональности (в основном автоматическая компиляция SASS/ TypeScript, минимизация CSS/JS и согласование файлов CSS/JS).

ответил(а) 2021-01-25T20:10:55+03:00 4 месяца, 4 недели назад
45

Проблема с генератором angular.


В настоящее время имя приложения берется из файла bower component.json. Если вы используете более недавнее соглашение об именовании этого файла bower.json, имя приложения вернется к названию каталога.


Переименуйте bower.json в component.json, пока поддержка новой схемы именования не превратит ее в генератор angular.


Похоже, что эти изменения уже сделаны, но их еще нельзя объединить в главную ветку: renaming-deprecated-component_json

ответил(а) 2021-01-25T20:10:55+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема