Скаффолдинг позволяет нам легко создавать каркас для веб-приложения . Мы вручную создали наш общедоступный каталог, добавили промежуточное ПО, создали отдельные файлы маршрутов и т. Д. Инструмент скаффолдинга настраивает все эти вещи для нас, чтобы мы могли непосредственно приступить к созданию нашего приложения.
Подмости, которые мы будем использовать, называются Yeoman . Это инструмент для скаффолдинга, созданный для Node.js, но также имеющий генераторы для нескольких других фреймворков (таких как фляга, рейки, django и т. Д.) Чтобы установить yeoman, введите следующую команду в своем терминале.
$ npm install -g yeoman
Yeoman использует генераторы для создания приложений. Чтобы проверить генераторы, доступные на npm для использования с yeoman, зайдите сюда . Для целей этого урока мы будем использовать ‘generator-koa’. Чтобы установить этот генератор, введите следующую команду в своем терминале.
$ npm install -g generator-koa
Чтобы использовать этот генератор, введите —
yo koa
Затем он создаст структуру каталогов и создаст для вас следующие файлы. Он также установит необходимые модули npm и компоненты bower для вас.
create package.json create test/routeSpec.js create views/layout.html create views/list.html create public/styles/main.css create public/scripts/.gitkeep create controllers/messages.js create app.js create .editorconfig create .jshintrc I'm all done. Running npm install & bower install for you to install the required dependencies. If this fails, try running the command yourself.
Этот генератор создает для нас очень простую структуру.
. ├── controllers │ └── messages.js ├── public | ├── scripts | └── styles | └── main.css ├── test | └── routeSpec.js ├── views | ├── layout.html | └── list.html ├── .editorconfig ├── .jshintrc ├── app.js └── package.json
Изучите множество генераторов, доступных для Коа, и выберите тот, который вам подходит. Шаги для работы со всеми генераторами одинаковы. Вам нужно будет установить генератор, запустить его с помощью yeoman, он задаст вам несколько вопросов, а затем создаст каркас для вашего приложения на основе ваших ответов.