ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
| ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid |
|---|---|---|---|---|---|
| bd13eb5688fd7c67e9230170ea2b451852660943 | d697e0ea10 |
MT | ru-RU | 10/20/2022 | 148098128 |
Управление версиями на основе функций
Управление версиями на основе функций позволяет определять версии произвольно именованного компонента и управлять ими в одном месте.
Примечание. Не удаляйте data/features/placeholder.yml, так как он используется тестами.
Принцип работы
Добавьте новый YAML-файл с именем функцию, которую вы хотите использовать в этом каталоге. Для функции с именем meow, будет использоваться значение data/features/meow.yml.
Добавьте блок versions в файл YML с короткими именами версий, в которых доступна функция. Пример:
versions:
fpt: '*'
ghec: '*'
ghes: '>3.1'
ghae: '*'
Формат и допустимые значения совпадают с форматом и значениями свойства версий титульного листа.
Условные выражения Liquid
Теперь можно использовать {% ifversion meow %} ... {% endif %} в файлах содержимого!
Frontmatter
Эту функцию можно также использовать в Frontmatter в файлов содержимого:
versions:
fpt: '*'
ghec: '*'
ghes: '>3.1'
feature: 'meow'
Нельзя использовать feature: для указания нескольких параллельных версий, так как эта возможность не поддерживается. В качестве альтернативы можно создать новый файл управления версиями на основе компонентов с требуемым управлением версиями.
Принудительное применение схем
Схема проверки наличия управления версиями в tests/helpers/schemas/feature-versions-schema.js, ее выполняет tests/linting/lint-versioning.js.
Сценарий для удаления тегов компонентов
Подлежит уточнению.