2016-03-23 1 views
4

Я только что упростил исходный файл ниже, который отлично работает, когда я использую System.import в теге скрипта.System.js builder.buildStatic просто выводит имя файла

import angular from "angular"; 

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

Ниже мой config.js

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

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

У меня есть задача глотка, чтобы построить его:

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 
     }); 
    }); 
}); 

Но выходной файл содержит имя файла, а не JavaScript из файла и его импорт:

(["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"); 
}); 

ответ

6

Doh, мне просто нужно было изменить baseUrl с "/" на "./".

 Смежные вопросы

  • Нет связанных вопросов^_^