Пожалуйста, обратитесь к нашей политике безопасности.
Пожалуйста, обратитесь к нашей FAQ для решения распространенных проблем.
Если вы столкнулись с другими проблемами проекта, не стесняйтесь сообщить нам об этом, создав [проблему][issue]!
В общем, мы можем попросить вас предоставить пример проблемы, который может быть простым, как jsfiddle/jsbin/и т.д. Мы подготовили шаблон jsfiddle [пример][jsfiddle] для упрощения этого. (Мы будем поддерживать эту ссылку актуальной при новых выпусках, так что не стесняйтесь проверять здесь).
Пул-реквесты, содержащие только провалившиеся тесты, демонстрирующие проблему, приветствуются, и это также помогает гарантировать, что ваша проблема не регрессирует в будущем после того, как она будет исправлена.
Проблемы документации на сайте handlebarsjs.com должны быть сообщены на handlebars-lang/docs.
4.x
содержит текущую версию. Исправления ошибок должны быть сделаны в этой ветке.master
содержит следующую версию. Дата выпуска еще не определена. Менеджеры
должны регулярно объединять ветку 4.x
с веткой master
.3.x
содержит устаревшую версию 3.x
. Исправления ошибок применяются отдельно (если необходимо). Ветка не будет
объединена с любой из других веток.## Пул-реквестыМы также принимаем [пул-реквесты][pull-request]!
В общем, мы любим видеть пул-реквесты, которые
Чтобы собрать Handlebars.js, вам потребуются несколько установленных компонентов.
Перед сборкой убедитесь, что подмодуль Git spec/mustache
включен (то есть директория spec/mustache
не должна быть пустой). Чтобы включить его, если вы используете Git версии 1.6.5 или выше, используйте git clone --recursive
вместо git clone
. Или, если вы уже клонировали без --recursive
, используйте git submodule update --init
. Зависимости проекта могут быть установлены с помощью команды npm install
.
Для сборки Handlebars.js с нуля вам нужно запустить grunt
в корневой директории проекта. Это соберет Handlebars и выведет результаты в папку dist/
. Для повторного запуска тестов выполните grunt test
или npm test
.
Вы также можете запустить наш набор бенчмарков с помощью команды grunt bench
.
Команда grunt dev
позволяет наблюдать за тестами и позволяет выполнять тестирование в браузере по адресу http://localhost:9999/spec/
.Если вы заметили какие-либо проблемы, пожалуйста, сообщите о них в трекере проблем GitHub по адресу
http://github.com/handlebars-lang/handlebars.js/issues.
Чтобы запустить локальные тесты, сначала установите все зависимости.
npm install
Клонируйте спецификации Mustache в папку spec/mustache.
cd spec
rm -r mustache
git clone https://github.com/mustache/spec.git mustache
Из корневой директории запустите тесты.
npm test
Handlebars использует eslint
для обеспечения лучших практик и prettier
для автоматического форматирования файлов.
Мы выполняем проверку и форматирование в двух фазах:
eslint
запрещены,
в то время как предупреждения допустимы.Вы можете использовать следующие скрипты, чтобы убедиться, что CI-задание не завершится ошибкой:- npm run lint выполнит eslint
и завершится ошибкой при появлении предупреждений
prettier
на всех файлахnvm
(для запуска тестов в нескольких версиях NodeJS).## Выпуск последней версииПеред попыткой выпуска Handlebars убедитесь, что у вас есть следующие права доступа:
handlebars-lang/handlebars.js
handlebars
handlebars-source
components/handlebars
handlebars-lang/handlebarsjs.com-github-pages
При выпуске предыдущей версии Handlebars обратитесь к CONTRIBUTING.md в соответствующей ветке.
Полный выпуск может быть завершен следующими командами:
npm ci
npx grunt
npm publish
cd dist/components/
gem build handlebars-source.gemspec
gem push handlebars-source-*.gem
После выпуска следует проверить, что все места действительно обновлены. Особенно убедитесь, что теги latest
в этих местах всё ещё указывают на последнюю версию.
Когда всё в порядке, сайт handlebars должен быть обновлен.
Перейдите в ветку master репозитория handlebars-lang/docs
и сделайте минимальное изменение в README. Это активирует github-action, который перезапускает сайт, извлекая последний номер версии из npm-регистра.
(отметим, что основной веткой этого репозитория не является master, а регулярные изменения делаются в репозитории handlebars-lang/docs
).[generator-release]: https://github.com/walmartlabs/generator-release
[pull-request]: https://github.com/handlebars-lang/handlebars.js/pull/new/master
[issue]: https://github.com/handlebars-lang/handlebars.js/issues/new
[jsfiddle]: https://jsfiddle.net/4nbwjaqz/4/
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )