Utilizza compilatore dattiloscritto dal nodo

voti
10

E 'abbastanza facile da fare questo con il caffè-script.

var coffee = require('coffee-script');
coffee.compile(a = 1);
//=> '(function() {\n  var a;\n\n  a = 1;\n\n}).call(this);\n'

C'è un modo per fare questo con dattiloscritto?

Edit: anche pubblicato su CodePlex

È pubblicato 04/10/2012 alle 15:39
fonte dall'utente
In altre lingue...                            


6 risposte

voti
9

Sembra che al giorno d'oggi c'è una soluzione più semplice, si può fare:

let ts = require('typescript');
let source = ts.transpileModule('class Test {}', {}).outputText;

Questo risulta in:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Risposto il 04/12/2015 a 12:49
fonte dall'utente

voti
8

meglio richiedono potrebbe aiutare a raggiungere questo obiettivo.

Esso consente di require () file dattiloscritto - senza pre-compilazione necessario - e un sacco di altri formati di file (CoffeeScript, ClojureScript, YAML, XML, etc.)

require('better-require')();
var myModule = require('./mymodule.ts');

Disclosure: ho scritto meglio richiedono.

Risposto il 01/11/2012 a 15:55
fonte dall'utente

voti
8

Poiché il modulo NPM del dattiloscritto non esporta qualsiasi interfaccia pubblica, l'unico modo per farlo è attualmente per eseguire il tscprocesso.

var exec = require('child_process').exec;

var child = exec('tsc main.ts',
                function(error, stdout, stderr) {
                    console.log('stdout: ' + stdout);
                    console.log('stderr: ' + stderr);
                    if (error !== null) {
                      console.log('exec error: ' + error);
                    }
                });

Un problema è stato aperto per richiedere un'interfaccia pubblica per il modulo dattiloscritto .

Risposto il 04/10/2012 a 16:16
fonte dall'utente

voti
6

Controllare questo progetto github da niutech, è possibile convertire il codice dattiloscritto in codice JS al volo in del browser , ma penso che può essere facilmente essere modificato per lavorare in node.js.

L'ho trovato mentre sto esaminando la possibilità di supporto tipografico nella mia, vivo editor di codice Firebug di ispirazione .

Risposto il 07/10/2012 a 07:44
fonte dall'utente

voti
4

Non rispondendo alla domanda direttamente, ma dal momento che usare Google per "eseguire dattiloscritto dal nodo direttamente" porta in primo piano questa pagina StackOverflow, immagino che dovrei aggiungere che siete in grado di fare questo con ts-node: https://github.com/TypeStrong / ts-node

Risposto il 15/01/2016 a 17:16
fonte dall'utente

voti
0

documentazione ufficiale su come utilizzare dattiloscritto transpiler API per generare sorgente JavaScript da un file .ts:

https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#user-content-transpiling-a-single-file

documentazione ufficiale su come utilizzare dattiloscritto compilatore API per compilare un file .ts o di un progetto TS

https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#user-content-a-minimal-compiler

(Il più tardi non risponde alla domanda originale, ma è molto comune per accedere / modificare l'AST e poi transpile di opporsi lingua in modo che possa essere utile)

Risposto il 09/05/2018 a 05:52
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more