Bruk Loggfila kompilatoren fra node

stemmer
10

Det er ganske enkelt å gjøre dette med kaffe-script.

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

Er det en måte å gjøre dette med typescript?

Edit: også lagt ut på CodePlex

Publisert på 04/10/2012 klokken 14:39
kilden bruker
På andre språk...                            


6 svar

stemmer
9

Det virker som i dag er det en enklere løsning, kan du gjøre:

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

Dette resulterer i:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Svarte 04/12/2015 kl. 12:49
kilden bruker

stemmer
8

bedre kreve kunne hjelpe deg å oppnå dette.

Den lar deg require () Loggfila filer - ingen pre-kompilering nødvendig - og en haug med andre filformater (coffeescript, clojurescript, YAML, xml, etc.)

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

Disclosure: Jeg skrev bedre trenger.

Svarte 01/11/2012 kl. 14:55
kilden bruker

stemmer
8

Siden Loggfila er NPM modulen ikke eksportere noe felles grensesnitt, er den eneste måten å gjøre dette i dag er å gjennomføre tscprosessen.

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);
                    }
                });

Et problem har blitt åpnet for å be om et felles grensesnitt for den Loggfila modulen .

Svarte 04/10/2012 kl. 15:16
kilden bruker

stemmer
6

Sjekk denne github prosjektet ved niutech, det kan konvertere script-kode for å JS kode på fly i nettleseren , men jeg antar det kan lett endres til å arbeide i node.js.

Jeg fant det mens jeg undersøker muligheten for støtte Loggfila i min live, Firebug-inspirert kode editor .

Svarte 07/10/2012 kl. 06:44
kilden bruker

stemmer
4

Ikke å svare direkte på spørsmålet, men siden Googling for "kjøre Loggfila fra node direkte" bringer opp denne Stackoverflow siden, figur jeg jeg bør legge til at du er i stand til å gjøre dette med ts-node: https://github.com/TypeStrong / ts-noden

Svarte 15/01/2016 kl. 17:16
kilden bruker

stemmer
0

Offisiell dokumentasjon om hvordan du bruker Loggfila transpiler API for å generere Java kilde fra en ts fil:

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

Offisiell dokumentasjon om hvordan du bruker Loggfila kompilatoren API for å lage en ts fil eller en TS prosjekt for å

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

(Senere ikke svare på det opprinnelige spørsmålet, men er veldig vanlig å få tilgang til / endre AST og deretter transpile å protestere språk slik at det kan være nyttig)

Svarte 09/05/2018 kl. 05:52
kilden bruker

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