问题标签 [ng-html2js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
961 浏览

angularjs - Cant seem to get 'karma-ng-html2js-preprocessor'doing its work

Keeps on giving me this error: Module 'templates' is not available! You either misspelled the module name or forgot to load it.

I implementend unit testing of Directives in several Angular projects and now it just wont seem to work. Here is my karma.conf

I am absolutely 100% sure there .html files at the given location. I double checked the instructions and it just wont load: beforeEach(module('templates')); in the spec file.

Am I missing something here? Most probably :-)

--edit: forgot 'js' in the path 'webapp/js/components/**/*.html', still doesnt work.

0 投票
1 回答
436 浏览

angularjs - ng-html2js 不适用于 Phantom,但适用于 Chrome

我正在使用 cg-angular 来搭建我的项目。

我正在测试一个使用 templateUr 和 ng-html2js 将我的模板加载到模块中的指令。当我使用 Chrome 作为浏览器运行测试时,它没有问题,但是当我使用 Phantom 运行它时,我得到:

这是我的 Gruntfile 的相关部分:

所以运行运行 karma:all_tests 的 grunt 测试就像一个冠军。运行 karma:during_watch 的 grunt serve 失败。

有没有办法检查 html2js 是否真的在运行?

编辑 它不是幻影。如果我在“during_watch”任务中运行 Chrome,它也会失败。

0 投票
0 回答
212 浏览

angularjs - 无法从使用 grunt-html2js 创建的 template.js 中提取 html

我在我的应用程序中使用带有 grunt 的 html2js,它正在创建一个包含我所有 html 模板的 template.js。我正在使用我的 app.js 来获取文件的模板,如下所示:

我现在应该为模板 url 声明什么以从 template.js 获取模板?

0 投票
1 回答
70 浏览

javascript - 如何缩小 Angular 项目

这是我的问题...

我用 gruntFile.js 准备下一个小例子,我可以缩小这个

这是我的错误:

这是查看我的示例的链接:

https://github.com/juliovg/minification_Test.git

有人可以帮助我吗?

谢谢

0 投票
1 回答
230 浏览

node.js - ngHtml2Js 从结果中删除多个模块运行定义

我有以下吞咽任务:

这会在一个文件中生成几个代码块,类似于这些:

这似乎非常低效,并设置了许多不需要的额外字节来下载。

有没有办法调整 gulp 任务以使结果更像:

澄清; 我正在寻找的是grunt-html2js singleModule option的等价物,但对于 Gulp。我已经尝试singleModule: true为 ngHtml2Js 添加我的 gulp 任务选项。没用。

0 投票
1 回答
330 浏览

regex - html2js stripPrefix 基于用户的正则表达式

我正在尝试使用 ng-html2js 来填充我的 $templateCache 以运行一些单元测试。

问题是,我的模板位于不同的项目中,并且我使用它们的相对路径:

结果缓存条目存储为:

"C:\Users\user\Documents\GitHub\solutiondir\project2\Content\Templates\"

问题:

是否有任何 stripPrefix 值可用于删除整个:

C:\Users\user\Documents\GitHub\solutiondir\project2\,不管用户名如何,它都可以工作吗?

基本上,它可能是找出正确的正则表达式,因为预处理器的代码是这样的:

0 投票
0 回答
973 浏览

javascript - karma-ng-html2js-preprocessor 无法获取模板

我正在尝试为使用templateUrl. 这是我的文件夹结构:

指令(对于 name.html):

业力配置文件:

单元测试:

错误:


尝试了另一种编写测试的方式,仍然是同样的错误:


更新:

如果我使用上面修改过的测试,而不是templateUrl在我的指令中使用,我实际上在 中插入标记template,测试运行并通过。

0 投票
2 回答
104 浏览

angularjs - 指令模板有问题?

尝试对我的指令运行单元测试时,我不断收到此错误:

我对可能导致此问题的原因感到困惑。

这是我的 karma.conf.js:

我的文件组织:

我的指令:

最后,我的指令测试文件:

如果有人有一些建议,我将不胜感激!

0 投票
0 回答
164 浏览

javascript - karma-ng-html2js-preprocessor 未正确设置路径

我正在测试我的statement指令。它有一个templateUrl

我的应用程序的文件结构:

我在后端使用 Node + Express 并拥有app.use(express.static('client'));. 所以服务器会看到请求并在文件夹/directives/Statement/statement.directive.html下找到它。client

以前我没有提供静态文件并且有:


在这一点上,我的测试运行良好。但是,现在我正在client静态地提供服务并templateUrl相应地更新,我的测试失败了。这是我收到的错误消息:

我正在使用karma-ng-html2js-preprocessor。在karma.conf.js我有:


它正在注销:

我正在剥离client前缀。所以我认为它应该设置一个关键

在我的$templateCache,因此

请求应该被“拦截”(?)$templateCache,这应该不是问题。


有什么问题,我该如何解决?

0 投票
1 回答
178 浏览

karma-runner - karma-ng-html2js-预处理器注入器错误

我一直在浏览有关此问题的许多问题,但我仍然没有弄清楚。(vojtajina/ng-directive-testing 也没有多大帮助)。

业力.conf.js

templateUrl: 'components/partials/thumbnails.html',

和我的测试

...

错误:[$injector:modulerr] 无法实例化模块组件/partials/thumbnails.html..

任何人请!我做错了什么?