]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
pulled output path out to gruntfile
authorJames Friend <james.friend@agworld.com.au>
Thu, 28 Aug 2014 01:39:41 +0000 (09:39 +0800)
committerJames Friend <james.friend@agworld.com.au>
Thu, 28 Aug 2014 01:39:41 +0000 (09:39 +0800)
Gruntfile.js
grunt/bs-commonjs-generator.js

index 60262ab87ce52a4b43511e00a7c8fb0bbd908400..1262a668a2bb0dface3178a03cc5b8ec9a980777 100644 (file)
@@ -438,7 +438,7 @@ module.exports = function (grunt) {
   grunt.registerTask('test', testSubtasks);
 
   // JS distribution task.
-  grunt.registerTask('dist-js', ['concat', 'uglify:core']);
+  grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']);
 
   // CSS distribution task.
   grunt.registerTask('less-compile', ['less:compileCore', 'less:compileTheme']);
@@ -464,8 +464,9 @@ module.exports = function (grunt) {
   });
 
   grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () {
-    var files = grunt.config.get('concat.bootstrap.src');
-    generateCommonJSModule(grunt, files);
+    var srcFiles = grunt.config.get('concat.bootstrap.src');
+    var destFilepath = 'dist/js/npm.js';
+    generateCommonJSModule(grunt, srcFiles, destFilepath);
   });
 
   // Docs task.
index 0a76333d92a7b2c85a65f894174980e681645569..8ab309b332cfb2e62b1b1cdde9b02de1e4a15764 100644 (file)
@@ -2,17 +2,16 @@
 var fs = require('fs');
 var path = require('path');
 
-var destDir = 'dist/js';
-var destFilename = 'npm.js';
-var destFilepath = path.join(destDir, destFilename);
+module.exports = function generateCommonJSModule(grunt, srcFiles, destFilepath) {
+  var destDir = path.dirname(destFilepath);
 
-function srcPathToDestRequire(srcFilepath) {
-  var requirePath = path.relative(destDir, srcFilepath);
-  return "require('"+requirePath+"')";
-}
+  function srcPathToDestRequire(srcFilepath) {
+    var requirePath = path.relative(destDir, srcFilepath);
+    return "require('"+requirePath+"')";
+  }
 
-module.exports = function generateCommonJSModule(grunt, files) {
-  var moduleOutputJs = files.map(srcPathToDestRequire).join('\n');
+  var moduleOutputJs = srcFiles.map(srcPathToDestRequire).join('\n');
+  
   try {
     fs.writeFileSync(destFilepath, moduleOutputJs);
   }