Használja géppel fordító csomópontból

szavazat
10

Ez elég könnyű, hogy ezt a coffee-script.

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

Van egy módja annak, hogy ezt a géppel?

Edit: még felkerül codeplex

A kérdést 04/10/2012 15:39
a forrás felhasználó
Más nyelveken...                            


6 válasz

szavazat
9

Úgy tűnik, hogy manapság van egy egyszerűbb megoldás, amit tehetünk:

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

Ez azt eredményezi:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Válaszolt 04/12/2015 12:49
a forrás felhasználó

szavazat
8

jobban megkövetelik segíthet ennek elérésében.

Ez lehetővé teszi, hogy a require () géppel fájlokat - nincs előre összeállítás szükség - és egy csomó más formátumok (coffeescript, clojurescript, YAML, xml, stb)

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

Disclosure: írtam jobban megkövetelik.

Válaszolt 01/11/2012 15:55
a forrás felhasználó

szavazat
8

Mivel géppel a NPM modul nem exportálja nyilvános interfész, az egyetlen módja annak, hogy ezt jelenleg végrehajtani a tscfolyamatot.

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

Egy kérdés már megnyílt kérni nyilvános interfész a géppel modul .

Válaszolt 04/10/2012 16:16
a forrás felhasználó

szavazat
6

Ellenőrizze ezt GitHub projekt által niutech, akkor konvertálni géppel kódot JS kódot a légy a böngésző , de azt hiszem, könnyen módosítható dolgozni node.js.

Azt találta, hogy míg én vizsgálja a támogatás lehetőségéről géppel az én élő, szentjánosbogár-ihlette kódszerkesztő .

Válaszolt 07/10/2012 07:44
a forrás felhasználó

szavazat
4

Nem kérdés megválaszolása közvetlenül, de mivel Googling „hajtsd géppel csomópontból közvetlenül” hozza ezt StackOverflow oldalon Rájöttem hozzá kell tennem, hogy úgy tudja, hogy ezt a ts-csomópont: https://github.com/TypeStrong / ts-csomópont

Válaszolt 15/01/2016 17:16
a forrás felhasználó

szavazat
0

Hivatalos dokumentumok, hogyan kell használni géppel transpiler API generálni JavaScript-forrás egy .ts file:

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

Hivatalos dokumentumok, hogyan kell használni géppel fordító API összeállítani egy .ts fájl vagy TS projekt

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

(A későbbi nem válaszol az eredeti kérdés, de nagyon gyakori, hogy hozzáférést / módosítja AST majd transpile kifogás nyelvet, így lehet, hogy hasznos)

Válaszolt 09/05/2018 05:52
a forrás felhasználó

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