Ich habe 4 TypeScript-Dateien unter dem ts Verzeichnis. Ich kann sie alle in eine Datei (main.js) mit einer Quellkarte (main.js.map) unter Verwendung der typescript:base
Aufgabe kompilieren.Grunt ein TypeScript zu JavaScript mit Uglify
Allerdings versuchen uglify
diese Dateien nicht funktioniert, wenn mehr als eine TypScript-Datei kompiliert wird. Es ist, als ob uglify
verwirrt wird, wenn die sourceMapIn
mit mehr als einer Datei erstellt wurde.
Wie würden Sie ein Typoskript Projekt mit mehr als einer Datei, in eine Datei mit einem sourcemap (Zurück zu den Original-ts-Dateien)
Hier sind die Grunzen-Datei kompilieren:
module.exports = function (grunt) {
grunt.initConfig({
uglify: {
dist: {
options: {
sourceMap: '../js/main.min.map',
sourceMapIn: 'main.js.map',
sourceMapRoot: '../ts/'
},
files: {
'../js/main.min.js': ['main.js']
}
}
},
typescript: {
base: {
src: ['**/*.ts'],
dest: '../js/main.js',
options: {
module: 'amd',
sourcemap: true,
declaration: false
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-typescript');
grunt.file.setBase('../ts');
grunt.registerTask('default', ['typescript:base', 'uglify:dist']);
};
Dank!