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
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
Ú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;
}());
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.
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 .
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ő .
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
Hivatalos dokumentumok, hogyan kell használni géppel transpiler API generálni JavaScript-forrás egy .ts 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)