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

Add cli interface for building specific bundle #174

Open
skad0 opened this issue Sep 30, 2016 · 4 comments
Open

Add cli interface for building specific bundle #174

skad0 opened this issue Sep 30, 2016 · 4 comments

Comments

@skad0
Copy link
Contributor

skad0 commented Sep 30, 2016

@tadatuta:

как на счет того, чтобы если в process.argv есть строка, которая матчится на один из существующих бандлов, то собирать только этот бандл, а не все? сработает?

Надо обсудить какой должен быть интерфейс и какой мы хотим.

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

@zxqfox @blond @vithar

@blond
Copy link
Member

blond commented Oct 4, 2016

Можно посмотреть на gulp-param. Удобно тем, что у тасок появляется нормальное API.

API может выглядеть так:

# собрать всё
$ gulp build

# собрать все бандлы платформы `desktop`
$ gulp build --platform=desktop

# собрать `index` бандл для всех платформы
$ gulp build --bundle=index

# собрать CSS для всех платформ
$ gulp build --tech=css

# собрать CSS для `index` бандла платформы `desktop`
$ gulp build --platform=desktop --bundle=index --tech=css

Это удобнее, чем явная привязка к пути аля ENB. На проекте можно вносить ровно столько кастомщины в CLI сколько потребуется.

В качестве парсера CLI аргументов предлагаю использовать meow. В нашем случае читаемость конфига очень важна.

Можно написать gulp-meow по аналогии с gulp-param.

@qfox
Copy link
Member

qfox commented Oct 4, 2016

  1. Sindresorhus
  2. minimist
  3. COA

Можно написать gulp-meow по аналогии с gulp-param.

Хм... Нет ;-) сс @Yeti-or

@blond
Copy link
Member

blond commented Oct 4, 2016

@zxqfox твой ответ не ясен )

@tadatuta
Copy link
Member

tadatuta commented Feb 7, 2017

мне вариант с таргетами на FS нравится по трем причинам:

  1. не нужно знать слов «платформа», «бандл», «технология», просто «enb, сделай мне файл desktop.bundles/index/index.css»
  2. это все не нужно писать руками, т.к. работает автокомплит
  3. средствами шелла обеспечиваются всякие штуки типа *.bundles/* или index.{css,js}

хочется не потерять эти фичи.

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

No branches or pull requests

4 participants