问题标签 [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.
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.
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,它也会失败。
angularjs - 无法从使用 grunt-html2js 创建的 template.js 中提取 html
我在我的应用程序中使用带有 grunt 的 html2js,它正在创建一个包含我所有 html 模板的 template.js。我正在使用我的 app.js 来获取文件的模板,如下所示:
我现在应该为模板 url 声明什么以从 template.js 获取模板?
javascript - 如何缩小 Angular 项目
这是我的问题...
我用 gruntFile.js 准备下一个小例子,我可以缩小这个
这是我的错误:
这是查看我的示例的链接:
https://github.com/juliovg/minification_Test.git
有人可以帮助我吗?
谢谢
node.js - ngHtml2Js 从结果中删除多个模块运行定义
我有以下吞咽任务:
这会在一个文件中生成几个代码块,类似于这些:
这似乎非常低效,并设置了许多不需要的额外字节来下载。
有没有办法调整 gulp 任务以使结果更像:
澄清; 我正在寻找的是grunt-html2js singleModule option的等价物,但对于 Gulp。我已经尝试singleModule: true
为 ngHtml2Js 添加我的 gulp 任务选项。没用。
regex - html2js stripPrefix 基于用户的正则表达式
我正在尝试使用 ng-html2js 来填充我的 $templateCache 以运行一些单元测试。
问题是,我的模板位于不同的项目中,并且我使用它们的相对路径:
结果缓存条目存储为:
"C:\Users\user\Documents\GitHub\solutiondir\project2\Content\Templates\"
问题:
是否有任何 stripPrefix 值可用于删除整个:
C:\Users\user\Documents\GitHub\solutiondir\project2\,不管用户名如何,它都可以工作吗?
基本上,它可能是找出正确的正则表达式,因为预处理器的代码是这样的:
javascript - karma-ng-html2js-preprocessor 无法获取模板
我正在尝试为使用templateUrl
. 这是我的文件夹结构:
指令(对于 name.html):
业力配置文件:
单元测试:
错误:
尝试了另一种编写测试的方式,仍然是同样的错误:
更新:
如果我使用上面修改过的测试,而不是templateUrl
在我的指令中使用,我实际上在 中插入标记template
,测试运行并通过。
angularjs - 指令模板有问题?
尝试对我的指令运行单元测试时,我不断收到此错误:
我对可能导致此问题的原因感到困惑。
这是我的 karma.conf.js:
我的文件组织:
我的指令:
最后,我的指令测试文件:
如果有人有一些建议,我将不胜感激!
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
,这应该不是问题。
有什么问题,我该如何解决?
karma-runner - karma-ng-html2js-预处理器注入器错误
我一直在浏览有关此问题的许多问题,但我仍然没有弄清楚。(vojtajina/ng-directive-testing 也没有多大帮助)。
业力.conf.js
templateUrl: 'components/partials/thumbnails.html',
和我的测试
...
错误:[$injector:modulerr] 无法实例化模块组件/partials/thumbnails.html..
任何人请!我做错了什么?