gpt4 book ai didi

angularjs - 似乎无法让 'karma-ng-html2js-preprocessor' 完成工作

转载 作者:行者123 更新时间:2023-12-03 17:48:53 25 4
gpt4 key购买 nike

不断给我这个错误:模块'模板'不可用!您要么拼错了模块名称,要么忘记加载它。

我在几个 Angular 项目中实现了指令的单元测试,现在它似乎不起作用。这是我的 karma.conf

module.exports = function(config){
config.set({

basePath : '../',

files : [
'webapp/lib/bower_components/angular/angular.js',
'webapp/lib/bower_components/angular-route/angular-route.js',
'webapp/lib/bower_components/angular-resource/angular-resource.js',
'webapp/lib/bower_components/angular-animate/angular-animate.js',
'webapp/lib/bower_components/angular-mocks/angular-mocks.js',
'webapp/lib/bower_components/jquery/jquery.js',
'webapp/lib/jasmine-jquery.js',
'webapp/js/components/**/*.html',
'webapp/app.js',
'webapp/js/**/*.js',
'test/unit/**/*.js',
{ pattern: 'webapp/stubs/*', watched: true, served: true, included: false }
],

preprocessors: {
'webapp/js/components/**/*.html': ['ng-html2js']
//'webapp/components/**/.js' : ['coverage']
},

autoWatch : true,

frameworks: ['jasmine'],

browsers : ['Chrome'],

plugins : [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-ng-html2js-preprocessor'
],

junitReporter : {
outputFile: 'test_out/unit.xml',
suite: 'unit'
},

ngHtm2JsPreprocessor: {
moduleName: 'templates'
}
});
};

我绝对 100% 确定在给定位置有 .html 文件。我仔细检查了说明,它只是无法加载: beforeEach(module('templates'));在规范文件中。

我在这里错过了什么吗?最可能 :-)

--edit:在路径“webapp/js/components/**/*.html”中忘记了“js”,仍然不起作用。

最佳答案

错误信息

Error: [$injector:modulerr] Failed to instantiate module templates due to:
Error: [$injector:nomod] Module 'templates' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

通过在插件中安装和列出 karma-html2js-preprocessor 可以重现
plugins : [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-junit-reporter',
'karma-html2js-preprocessor'
],

而不是 karma-ng-html2js-preprocessor
plugins : [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-junit-reporter',
'karma-ng-html2js-preprocessor'
],

关于angularjs - 似乎无法让 'karma-ng-html2js-preprocessor' 完成工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26018761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com