diff --git a/gulp/tasks/minify.js b/gulp/tasks/minify.js index afe2512cb..40b07e2ec 100644 --- a/gulp/tasks/minify.js +++ b/gulp/tasks/minify.js @@ -1,6 +1,7 @@ var gulp = require('gulp'), concat = require('gulp-concat'), rename = require('gulp-rename'), + umd = require('gulp-umd'), uglify = require('gulp-uglify'); gulp.task('minify', function() { @@ -11,6 +12,17 @@ gulp.task('minify', function() { './src/directives/*.js' ]) .pipe(concat('schema-form.js')) + .pipe(umd({ + dependencies: function() { + return [ + {name: 'angular'}, + {name: 'ObjectPath'}, + {name: 'tv4'}, + ] + }, + exports: function() {return 'schemaForm';}, + namespace: function() {return 'schemaForm';} + })) .pipe(gulp.dest('./dist/')) .pipe(uglify()) .pipe(rename('schema-form.min.js')) diff --git a/package.json b/package.json index d8c92e6d5..8ac819aa2 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "gulp-minify-html": "^0.1.1", "gulp-rename": "^1.2.0", "gulp-uglify": "^0.2.1", + "gulp-umd": "^0.1.3", "karma": "^0.12.0", "karma-chai-sinon": "^0.1.3", "karma-coverage": "^0.2.1", diff --git a/src/module.js b/src/module.js index 2e0136e55..3e107822a 100644 --- a/src/module.js +++ b/src/module.js @@ -20,4 +20,4 @@ try { deps.push('angularSpectrumColorpicker'); } catch (e) {} -angular.module('schemaForm', deps); +var schemaForm = angular.module('schemaForm', deps);