karma-ng-html2js-define-preprocessor
Preprocessor for converting HTML files to AngularJS 1.x templates, wrapped in
define
calls for use with RequireJS/AMD projects.
Note: If you are looking for a general preprocessor that is not tied to Angular, check out karma-html2js-preprocessor.
Note: If you are using Angular 2.x, use karma-redirect-preprocessor.
Installation
The easiest way is to keep karma-ng-html2js-preprocessor
as a devDependency in your package.json
. Just run
$ npm install karma-ng-html2js-define-preprocessor --save-dev
Configuration
// karma.conf.jsmodule { config;};
Multiple module names
Use function if more than one module that contains templates is required.
// karma.conf.jsmodule { config;};
If only some of the templates should be placed in the modules,
return ''
, null
or undefined
for those which should not.
// karma.conf.jsmodule { config;};
How does it work ?
This preprocessor converts HTML files into JS strings and generates Angular modules, wrapped in define
calls. These modules, when loaded, puts these HTML files into the $templateCache
and therefore Angular won't try to fetch them from the server.
For instance this template.html
...
something
... will be served as template.html.js
:
;
For more information on Karma see the homepage.