Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quick option #120

Open
blond opened this issue Mar 13, 2015 · 15 comments
Open

Quick option #120

blond opened this issue Mar 13, 2015 · 15 comments

Comments

@blond
Copy link
Contributor

blond commented Mar 13, 2015

yo bem-stub --quick

result should be similar to the following:

git clone https://github.com/bem/project-stub.git --depth 1 --branch v1.0.0 quick-stub
cd quick-stub
npm install
cd ..
@blond blond added the question label Mar 13, 2015
@eGavr
Copy link
Contributor

eGavr commented Mar 20, 2015

Какой смысл клонировать project-stub?

Если нужен project-stub, тогда выполнить эти оманды руками не составляет никакого труда.

@qfox
Copy link
Contributor

qfox commented Apr 2, 2015

Может быть есть смысл сделать не --quick, а нечто non-interactive, чтобы одной командой сразу молча выдало результат без вопросов.

Заодно запилить пару флагов, чтобы можно было выставлять на чем сборку делаем, какие библиотеки загружаем, и пр.

upd Ну и npm i в этом случае, по умолчанию, не нужно запускать (только если флаг передать).

@eGavr
Copy link
Contributor

eGavr commented Apr 2, 2015

ИМХО, это оверхед!
ответить на вопросы – это несколько секунд, в итоге не дольше, чем прописать все опции и флаги.

@qfox
Copy link
Contributor

qfox commented Apr 2, 2015

Тут главное не флаги, а non-interactive ;-) Флаги растут уже из возможности запускать в скрипте.

@qfox
Copy link
Contributor

qfox commented Apr 2, 2015

Кейс из реальной жизни — создать пустой репо с какой-то заготовкой + подготовить хост для разработки и запушить, чтобы остальные могли начать работать без лишних ответов на вопросы. Конечно, это не так критично, если это один раз. Но когда это часто — уже становится не очень удобно. Иметь какой-то репо, чтобы оттуда клонировать — возможно, конечно, но его руками надо будет обновлять периодически. Т.е. опять вбивать что-то руками, не очень круто ;-)

@eGavr
Copy link
Contributor

eGavr commented Apr 2, 2015

Мб, стоит тогда подумать о пресетах, содержимое которого - это json с ответами, то есть будет один json, который будет подаваться генератору и служить вариантами ответов.

@eGavr
Copy link
Contributor

eGavr commented Apr 2, 2015

$ yo bem-stub --preset=bh-based

или что-то в этом роде.

@qfox
Copy link
Contributor

qfox commented Apr 2, 2015

@eGavr Кстати, крутая идея, и, кажется, даже еще проще реализуемая, и более логичная, чем вагон флагов. Подсунул нужный файл — и на тебе проект. Единственное, что путает, как директорию для генерации указать. Через PWD=/tmp yo bem-stub --preset classic?

@eGavr
Copy link
Contributor

eGavr commented Apr 2, 2015

ничего не указывать, а создавать все как есть.

выполнить cp -rf позже совсем не трудная операция. )

@tadatuta
Copy link
Contributor

tadatuta commented Apr 2, 2015

плюсую вариант с использованием конфига в качестве ответов на вопросы 👍

@qfox
Copy link
Contributor

qfox commented Apr 2, 2015

@eGavr 👍 только mv, а не cp -rf ;-)

@qfox
Copy link
Contributor

qfox commented Apr 2, 2015

@blond Что скажешь? устроит?

@eGavr
Copy link
Contributor

eGavr commented Apr 2, 2015

Ирония в том, что похожая фича была уже реализована и я ее выпиливал :)

@blond
Copy link
Contributor Author

blond commented Apr 2, 2015

Что скажешь? устроит?

Если речь о чём-то таком --preset=original или --preset=quick, то думаю норм.

А какие ещё есть пресеты? :)

@eGavr
Copy link
Contributor

eGavr commented Apr 2, 2015

Они могут добавляться по ходу дела :) главное начать с чего-то

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants