2016-03-23 9 views
4

Ich habe gerade die Quelldatei nach unten vereinfacht, was funktioniert, wenn ich System.import in einem Skript-Tag verwende.System.js builder.buildStatic gibt nur den Dateinamen aus

import angular from "angular"; 

angular.element(document).ready(function() { 
    alert('Hello word');; 
}); 

Unten ist mein config.js

System.config({ 
    baseURL: "/", 
    defaultJSExtensions: true, 
    transpiler: "typescript", 
    paths: { 
    "npm:": "jspm_packages/npm/" 
    }, 

    map: { 
    "angular": "npm:[email protected]", 
    "typescript": "npm:[email protected]" 
    } 
}); 

ich einen Schluck Aufgabe, es zu bauen:

gulp.task('bundle:js', ['clean:js'], function() { 

    var builder = new Builder(); 
    builder.loadConfig('./config.js').then(function() { 
     var destination = paths.coreJsDest; 
     builder.buildStatic(paths.srcRoot + 'js/ng/homepage', destination, { 
      minify: false, 
      sourceMaps: false, 
      runtime: false 
     }); 
    }); 
}); 

Aber die Ausgabedatei enthält die Dateinamen anstatt JavaScript aus der Datei und seine Importe:

(["1"], ["1"], function($__System) { 

}) 
(function(factory) { 
    if (typeof define == 'function' && define.amd) 
    define(["D:/Projects/etc-etc/assets/js/ng/homepage.js"], factory); 
    else if (typeof module == 'object' && module.exports && typeof require == 'function') 
    module.exports = factory(require("D:/Projects/etc-etc/js/ng/homepage.js")); 
    else 
    throw new Error("Module must be loaded as AMD or CommonJS"); 
}); 

Antwort

6

Doh, ich musste nur die BaseUrl von "/" nach "./" ändern.