2016-06-30 9 views
0

Verwenden von Resharper und TypeScript (v 1.8.30) in VS 2015. Die TypeScript-Dateien sind mit RequireJS beim Speichern kompiliert, aber nicht durch den Projekt-Build.TypeScript AMD mit RequireJS baut nicht korrekt in Visual Studio 2015

//b.ts file 
export function createB() { 
    return { }; 
} 

Durch Kompilierung auf speichern, es sieht gut aus:

define(["require", "exports"], function (require, exports) { 
    "use strict"; 
    function createB() { 
     return {}; 
    } 
    exports.createB = createB; 
}); 
//# sourceMappingURL=b.js.map 

Compile durch das Projekt zu bauen, scheint mit RequireJS nicht arbeiten, da sie nicht mit der Definition()

"use strict"; 
function createB() { 
    return {}; 
} 
exports.createB = createB; 
//# sourceMappingURL=b.js.map 
gewickelt

Nicht sicher, warum es sich anders verhält?

Einstellungen im Texteditor: enter image description here

Einstellungen in Projekteigenschaften: enter image description here

Antwort

0

Gerade das Problem gelöst wurde das Problem, dass ich verwenden Befehl "tsc --init", um die Datei zu erstellen tsconfig.json für das Projekt, und das Visual Studio erkennt diese Datei und deaktiviert die Projekteigenschaften für die Bearbeitung von TypeScriptBuild. Ich habe diese Datei entfernt, damit ich den VS-Build konfigurieren kann, aber der Build hat die JS-Dateien nicht ordnungsgemäß für RequireJS erstellt. Ich habe herausgefunden, dass es mit dieser Einstellung in den MSBuild-Eigenschaften <TypeScriptJSXEmit>-1</TypeScriptJSXEmit> zusammenhängt, änderte es zu <TypeScriptJSXEmit>None</TypeScriptJSXEmit> und es funktioniert. Danke

1

Ich habe das Problem gelöst, indem ich die Tyscript-Konfigurationsdatei tsconfig.json dem Stamm des Skriptordners hinzufügte und "module": "amd" hinzufügte. Hier

ist die TSconfig-Datei, die ich verwendet habe, um das Problem zu beheben:

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "module": "amd" 
    } 
}