2017-11-14 3 views
2

Ich verwende TypeScript und kompiliert es in eine Datei zu ES5 mit AMD-Modul mit grunt.TypeScript AMD zu einer Datei im Browser

Zum Beispiel habe ich app.ts:

import {CONFIG} from './config'; 
console.log(CONFIG.app) 

Und config.ts:

export const CONFIG = { 
    app  : 'MyApp' 
} 

App ist das Hauptskript, die schließlich ausgeführt werden muss, und meine Build-Ausgabe ist die folgende:

define("config", ["require", "exports"], function (require, exports) { 
    "use strict"; 
    Object.defineProperty(exports, "__esModule", { value: true }); 
    exports.CONFIG = { 
     app: 'MyApp' 
    }; 
}); 
define("main", ["require", "exports", "config"], function (require, exports, config_1) { 
    "use strict"; 
    Object.defineProperty(exports, "__esModule", { value: true }); 
    console.log(config_1.CONFIG.app); 
}); 

Wie soll ich es auf einem Bruder runnable machen wser?

Ich habe versucht, require.js aufzunehmen, bin aber noch nicht erfolgreich.

Ich brauche es in einer einzigen Datei zu kompilieren und alle Konfigurationen müssen auf den gruntfile.js sein becuase es sich um ein Großprojekt sein wird, die als einzelne Datei serviert wird.

Gibt es auch einen effizienteren Weg, der keine Bibliothek von Drittanbietern erfordert, um alles in eine Datei zu kompilieren?

Antwort

Verwandte Themen