Набор межпроектных handlebars хелперов
-
Убедиться, что рядом с
package.json
в геме или проекте есть файл конфигурации.npmrc
с ссылкой на внутренний registry:registry = https://registry.railsc.ru
-
Установить через npm:
npm install @apress/handlebars-helpers --save-dev
-
Убедиться, что установлены следующие пакеты:
handlebars
handlebars-loader
-
В конфиг вебпака добавить настройки
handlebars-loader
с указанием абсолютного пути до наших хелперов:const path = require('path'); // ... module.exports = { // ... { test: /\.handlebars$/, loader: 'handlebars-loader', query: { helperDirs: [ path.dirname(require.resolve('@apress/handlebars-helpers')) + '/helpers' ] } }, // ... };
-
Теперь, в шаблонах станут доступны хелперы из
apress-handlebats-helpers
. Например:<div> {{i18n 'path.to.locale.string'}} </div>
где:
i18n
- название хелпера (совпадает с названием файла в@apress/helpers/helpers
)'path.to.locale.string'
- аргумент, передаваемый в хелпер (в нашем случае это строка)
helpers/
- handlebars хелперыtest/
- юнит тесты на хелперыhelperName.js/
- юнит тесты конкретного хелпераhelperName.js
- код юнит тестов конкретного хелпераhelper.js
- вспомогательные функции для тестирования конкретного метода
- При добавлении нового хелпера или изменении существующего, необходимо дорабатывать/добавлять юнит тесты.
- для запуска тестов
npm run test
- для запуска тестов в режиме разработки
npm run test-watcher
- для запуска проверки процента покрытия тестами
npm run test-coverage
- для запуска тестов