karma-ng-html2js-preprocessor
Preprocessor for converting HTML files to AngularJS 1.x templates.
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-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. 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
:
angular
See the ng-directive-testing for a complete example.
For more information on Karma see the homepage.