Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 2.63 KB

plugins-options.md

File metadata and controls

44 lines (33 loc) · 2.63 KB

English description | Описание на русском

Конфигурирование плагинов

В TARS версии 1.8.0 и выше появилась возможность конфигурировать почти все плагины (gulp-плагины и не только) в отдельном файле, plugins-config.json в корне проекта. Раньше для этого требовалось переопределять таск, в котором используется плагин, а иногда править файлы самого сборщика.

Изменять можно 100% опций, но некоторые из плагинов должны быть настроены определенным образом, чтобы TARS работал корректно. Каждая такая опция описана в комментариях в plugins-config.json Рекомендуется не менять их!

plugins-config.json — не просто json-файл. В нем вы можете использовать комментарии, и специальное выражение insert(). Об этом чуть подробнее.

Некоторые конфиги зависят от текущего tars-config, например, base-dir для gulp-jade. Чтобы вам не приходилось менять это руками каждый раз при смене имени папки с компонентами, вы можете написать так:

"gulp-jade": {
    "pretty": true,
    "basedir": "markup/insert(tars.config.fs.componentsFolderName)"
}

В этом случае, insert(tars.config.fs.componentsFolderName) будет заменено на то, что у вас находится в tars-config для componentsFolderName. Внутри insert() вы можете выполнить любую JavaScript функцию. Важно обернуть insert() в кавычки сразу, чтобы JSON распарсился корректно. Не забудьте экранировать двойные кавычки, если они используются!

Пример с gulp-jade будет интерпретирован следующим образом:

"gulp-jade": {
    "pretty": true,
    "basedir": "markup/components"
}


Пару примеров использования insert():
```js
"example-plugin": {
    "option": "insert(function() {return 'tars'})"
}

В итоге получим:

"example-plugin": {
    "option": "tars"
}