Моего karma.conf.js включает в себя:Карма препроцессор не работает
plugins: [
'karma-jasmine',
'karma-phantomjs-launcher',
'karma-ng-html2js-preprocessor'
],
preprocessors: {
'../../mypath/*.html': ['ng-html2js']
},
ngHtml2JsPreprocessor: {
moduleName: 'templates'
},
(я пробовал без указания каких-либо плагин, тоже.)
Моих devDependencies включают в себя:
"karma-ng-html2js-preprocessor": "^0.2.0"`
Мои тесты включают:
beforeEach(module('templates'));
Они дают ошибку:
Module 'templates' is not available!
Running карму --log-level debug
, я не видят [preprocessor.html2js]
записи. (Я получаю Loading plugin karma-ng-html2js-preprocessor.
)
Что я делаю неправильно?
Я получаю свои шаблоны. Загрузил и загрузил модуль, но не получил доступ к чему-либо для директив. Мне интересно, что сделал cacheIdFromPath для вас? – Winnemucca
@stevek Я считаю, что цель состоит в том, чтобы преобразовать путь в одно совпадение с 'templateUrl' в директиве. Есть и другие способы сделать это, например 'stripPrefix' - см. Https://github.com/karma-runner/karma-ng-html2js-preprocessor. Вы можете бросить 'console.log (filepath)' in to cacheIdFromPath', чтобы узнать, что вы получаете, и сравнить его с вашим 'templateUrl'. Ваша функция будет отличаться от моей. – TrueWill
Спасибо, это то, над чем я сейчас работаю. У меня есть префикс полосы, и директивы, похоже, следуют этому пути, но когда я console.log путь к файлу, каждый файл шаблонов возвращается к корню всего проекта. Я надеюсь, что это проблема. – Winnemucca