Utilisation du noeud compilateur Tapuscrit

voix
10

Il est assez facile de le faire avec le café-script.

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

Est-il possible de le faire avec tapuscrit?

Edit: également posté sur CodePlex

Créé 04/10/2012 à 15:39
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
9

Il semble que de nos jours il y a une solution plus simple, vous pouvez le faire:

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

Cela se traduit par:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Créé 04/12/2015 à 12:49
source utilisateur

voix
8

mieux besoin pourrait vous aider à atteindre cet objectif.

Il vous permet de require () fichiers dactylographiées - pas de pré-compilation nécessaire - et un tas d'autres formats de fichiers (coffeescript, clojurescript, YAML, XML, etc.)

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

Divulgation: J'ai écrit mieux besoin.

Créé 01/11/2012 à 15:55
source utilisateur

voix
8

Depuis le module de MNP tapuscrit n'exporte aucune interface publique, la seule façon de le faire est actuellement pour exécuter le tscprocessus.

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

Une question a été ouverte pour demander une interface publique pour le module dactylographiée .

Créé 04/10/2012 à 16:16
source utilisateur

voix
6

Vérifiez ce projet github par niutech, il peut convertir le code tapuscrit au code JS à la volée dans le navigateur , mais je suppose que ce peut être modifié facilement pour travailler dans Node.js.

Je l' ai trouvé alors que je suis d' étudier la possibilité de tapuscrit de soutien dans ma vie, éditeur de code inspiré Firebug- .

Créé 07/10/2012 à 07:44
source utilisateur

voix
4

Ne pas répondre directement à la question, mais depuis Googler « exécuter tapuscrit du noeud directement » affiche cette page StackOverflow, je me dis que je dois ajouter que vous êtes en mesure de le faire avec ts-noeud: https://github.com/TypeStrong / ts-noeud

Créé 15/01/2016 à 17:16
source utilisateur

voix
0

La documentation officielle sur l'utilisation de l'API tapuscrit de transpiler pour générer la source JavaScript à partir d'un fichier .ts:

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

La documentation officielle sur l'utilisation de l'API du compilateur dactylographiée pour compiler un fichier .ts ou un projet TS

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

(La dernière ne pourrait pas répondre à la question initiale, mais est très fréquent d'accéder / modifier l'AST puis transpile pour objet la langue qu'il en soit utile)

Créé 09/05/2018 à 05:52
source utilisateur

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