- Node.js
- Express.js
- PostgreSQL
- Heroku
- TravisCI
- Webpack
- Handlebars
- Surge
- Sequalize.js
- cloudinary.js
Скрипт | Назначение |
---|---|
npm start | Запуск сервиса |
npm test | Запуск тестов |
npm lint | Запуск линтера |
npm createTables | Команда заполнения базы данных |
npm build | Запуск webpack |
npm build:dev | Запуск webpack в режиме разработки |
npm deploy:surge | Деплой статики в CDN |
- В первую очередь нужно сделать форк, у нас принято использовать механику Pull Requests.
- Склонировать форк, установить npm-зависимости.
- В форке делаем задачу.
- Проверить lint, если нужно исправить.
- Если задача затронула статику -- задеплоить ее в CDN.
- Создать ПР. Убедиться, что все проверки тревиса прошли.
- Если у ревьюера будут замечания -- придется их поправить в своем форке. Новые коммиты сами доедут в ПР.
`-- repo
+-- app - папка со всем необходимым для запуска прилложению*
| +-- config - папка с js скриптами, содержащими настройку системы
| +-- controllers
| +-- fonts
| +-- middlewares
| +-- models -- модели для sequalize
| +-- services
| +-- views -- *.hbs. Содержатся в подпапках, имена которых соответствуют именам контроллеров
| +-- index.js
| `-- routes.js
+-- scripts - папка содержит вспомогательные скрипты
+-- .gitignore - указываем файлы, которые не хотим пушить в репозиторий
`-- webpack.config.js - файл с настройками вебпака
- Поместить статику в папку app/public
- Зарегистрировать домен в surge
- Поместить этот домен в файл CNAME в папке app/public
- Осуществить деплой, набрав в консоли
npm run deploy:surge
- Файлы stylus, используемые на странице (в том числе, стили вложенных блоков), указать в файле webpack.config.js
- Скомпилировать стили в один бандл с указанным именем при помощи webpack:
npm run build:dev
. Данный скрипт запускает webpack в режиме development. Это значит, что при любом изменении стилей webpack выполнит их сборку и компиляцию автоматически - Задеплоить скомпилированные бандлы в surge. Текущая настройка вебпака осуществляет деплой автоматически после компиляции
- Подключить css-стили из своего домена surge к странице