2016-04-04 4 views
0

Ich habe paar es6 Module. add.js, sub.js und calc.js. calc.js importiert add.js und sub.js.Systemjs Builder entfernen Dateierweiterung

Ich baue sie mit Grunt und SystemJS Builder. Meine Grunzen Konfiguration für das sieht aus wie -

systemjs: { 
    es6: { 
    options: { 
     baseURL: "/", 
     configFile: "config.js", 
    }, 
    files: [{ 
     "src": ["src/main/calc.js"], 
     "dest": "dist/calc.js" 
    }] 
    } 
} 

Sobald das Grunzen Build getan wird, ist es die resultierenden calc.js erzeugt und in dieser Datei kann ich sehen:

System.register ("src/main /calc.js ", [.. ..................

Ich möchte nicht die .js in diesem Namen. Ich möchte es so etwas wie:

System.Register ("src/main/calc", [..

Was soll ich tun? Fehle ich etwas Konfiguration?

Antwort

0

Dieses Benennungsverhalten ist von Entwurf. bundle() erstellt ein Bundle für SystemJs zur Verwendung im Browser, sodass die Namen mit den Dateinamen übereinstimmen müssen, die SystemJs laden möchte. Wenn Sie versuchen, SystemJs im Browser zu vermeiden, suchen Sie nach buildStatic().

0

Es gibt paths Option für den Builder.

paths: { 
    "src/main/calc": "src/main/calc.js" 
} 

FYI, gibt es map Option. Ich dachte map wäre die Option für den Zweck, aber es hat nie für mich funktioniert.