При использовании grunt-snakeskin 7 я потратил часа 3 жизни разбираясь печаталками почему у меня при включеном exec: true в grunt'е не выполнялись блоки из дочернего шаблона.
Как оказалось, getMainTpl возвращала для выполнения функцию f() от базового шаблона, хотя в файле, который я компилировал и ожидал его выполнения был шаблон template main() extends base.
Дело в том, что namespace дочернего шаблона не совпадал с именем файла.
Предлагаю в SS8 упростить поведение getMainTpl.
Пусть ищет шаблоны main или index независимо от названия namespace'а в файле, который компилировали. Если не нашли выбрасываем исключение с ошибкой.
На мой взгляд, это самое ожидаемое поведение от этой функции.
При использовании grunt-snakeskin 7 я потратил часа 3 жизни разбираясь печаталками почему у меня при включеном exec: true в grunt'е не выполнялись блоки из дочернего шаблона.
Как оказалось, getMainTpl возвращала для выполнения функцию f() от базового шаблона, хотя в файле, который я компилировал и ожидал его выполнения был шаблон template main() extends base.
Дело в том, что namespace дочернего шаблона не совпадал с именем файла.
Предлагаю в SS8 упростить поведение getMainTpl.
Пусть ищет шаблоны main или index независимо от названия namespace'а в файле, который компилировали. Если не нашли выбрасываем исключение с ошибкой.
На мой взгляд, это самое ожидаемое поведение от этой функции.