Yeoman - Текущий лучший способ использовать его с AngularJS и Express?

Я использую бета-версию Yeoman 1.0 и не заинтересован в ветке экспресс-стека. Как же тогда рекомендуется/наилучший способ использовать Yeoman для формирования проекта Angular в Express?

Я попытался запустить yo angular --minsafe в корневом каталоге проекта Express (где находятся app.js и package.json), но Йоман пытался переопределить package.json, и файлы Angular не помещались в подкаталог public должным образом. Также я не уверен, смогу ли я просто вручную перемещать файлы Angular, не нарушая функциональности Bower и Grunt.

Было бы здорово получить совет, спасибо!


person gsklee    schedule 27.03.2013    source источник


Ответы (4)


Этот проект, кажется, покрывает все требования (и даже имеет дополнительную поддержку MongoDB): https://github.com/DaftMonk/generator-angular-fullstack

Я только что попробовал это локально, и это работает:

npm install -g generator-angular-fullstack

yo angular-fullstack [appname]

См. страницу GitHub для получения дополнительной информации.

person nwinkler    schedule 20.11.2013

Если вы сначала установите Angular через Bower, затем добавите Express в package.json и запустите npm install — у вас будет сервер Express, запускающий каталог /dist. (Отредактируйте app.js для маршрутизации к /dist и разрешите маршрутизацию угловой обработки)

См. этот вопрос SO для получения дополнительной информации: Yeoman внутри ExpressJS

person Orbits Irth    schedule 27.03.2013
comment
Думаю, это лучшее, что мы можем получить, пока ветвь экспресс-стека не стабилизируется. Спасибо! - person gsklee; 02.04.2013

Это сравнение вариантов запуска приложения AngularJS. Некоторые из них также связаны с Express.

http://dancancro.com/comparison-of-angularjs-application-starters/

person Dan Cancro    schedule 07.07.2014

Прочитав МНОГИЕ блоги и ответы, мне удалось заставить все это работать... Посмотрите этот репозиторий: https://github.com/malixsys/malix-yae

  • При внесении изменений в html/server или lib сервер перезапускается и страница должна обновляться.
  • Когда в файлы HTML или JS вносятся изменения в html/client, сервер не перезапускается, но страница должна обновляться.
  • Когда в файлы CSS вносятся изменения в html/client, новая таблица стилей должна быть введена напрямую без обновления.
person malix    schedule 15.06.2013