javascript – 配置karma ng-html2js预处理器以在目录中找到我的模板

前端之家收集整理的这篇文章主要介绍了javascript – 配置karma ng-html2js预处理器以在目录中找到我的模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到的问题是我想使templateUrl:“partials / my-directive.html”

但是目前我必须使它成为templateUrl:“app / partials / my-directive.html”才能由Karma加载.

这是我的文件夹结构(基本上是yeoman文件夹结构)

app
    partials
        my-directive.template.html
    directives
        my-directive.js
    app.js

karma.conf.js

这里是指令码

angular.module("exampleApp")
    .directive("adminMod",function () {
        return {
            restrict: "E",templateUrl: "app/partials/admin-mod.html",scope: {
                props: "="
            }
        }
    });

单位测试部分

beforeEach(module("app/partials/admin-mod.html"));

继承karma.conf.js

files: [
        'app/bower_components/jquery/jquery.js','app/bower_components/angular/angular.js','app/partials/*.html'
    ],preprocessors: {
        'app/partials/*.html': 'ng-html2js'
    },ngHtml2JsPreprocessor: {

       //prependPrefix: ???? what do I make this 
    },

我想使url相对于应用程序文件夹而不是我的karma.conf.file
我想我已经用尽了路径的每一个组合,有人可以解释什么以及如何使用Yeoman角发生器文件结构

解决方法

问题是我正在试图使用
ngHtml2JsPreprocessor: {

   prependPrefix: ???? what do I make this 
},

但我应该真正使用的是

ngHtml2JsPreprocessor: {
    stripPrefix: 'app/',},

然后我可以保持相对于应用程序/文件夹的路由,并要求模板作为单元测试中的模型

beforeEach(module("partials/admin-mod.html"));

这是我指令中的相同路径

templateUrl: "partials/admin-mod.html",

猜你在找的JavaScript相关文章