Browserify transform to compile angular templates into angular modules. Based on ng-html2js
$ npm install browserify-ng-html2js --save-dev
Usage
Use in either package.json or with gulp:
a) Package.jsonAdd the transform in package.json:
{Â Â
 Â
  "browserify": {
    "transform": ["browserify-ng-html2js"]
  }
}
The templates will be available in their own modules based on their file name:
b) With Gulpangular.module('home.html', []).run(["$templateCache", function($templateCache) {
  $templateCache.put('home.html',
    '<h2>Home</h2>\n' +
    '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>\n' +
    '');
}]);
Add it to the browserify object and optionally specify a module name. This will attach all templates to the same module.
var gulp  = require('gulp'),
    browserify = require('browserify'),
    ngHtml2Js = require('browserify-ng-html2js'),
    source = require('vinyl-source-stream');
Â
gulp.task('scripts', function() {
  return browserify('./src/app.js')
    .transform(ngHtml2Js({
      module: 'templates',Â
      extension: 'ngt'Â
      baseDir: "src/js"Â
      stripPathBefore: '/templates',Â
      prefix: ''Â
      requireAngular: falseÂ
                           Â
    }))
    .bundle()
    .pipe(source('bundle.js'))
    .pipe(gulp.dest('./dist'));
});
Output:
Exampletry {
  module = angular.module('templates');
} catch (e) {
  module = angular.module('templates', []);
}
module.run(["$templateCache", function($templateCache) {
  $templateCache.put('home.html',
    '<h2>Home</h2>\n' +
    '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate commodi, dolor vero. Temporibus eaque aliquam repudiandae dolore nemo, voluptas voluptatibus quod at officiis, voluptates adipisci pariatur expedita, quos ducimus inventore.</p>\n' +
    '');
}]);
To use the cached template in your browserified app. Simply require
it and depend on it in your angular app.
The example below illustrates the simple case (with no options) where the generated angular module containing the template is named after the filename of the template. And the name of the template that is put in angulars $templateCache
is also the filename of the template.
Licensevar angular = require('angular');
Â
require('ui-router');
Â
angular.module('myApp', [
  'ui.router',
  require('./templates/home.html')Â
]).config(function($stateProvider){
  $stateProvider.state('home', {
    url: '/',
    templateUrl: 'home.html'Â
  });
});
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4