web-dev-qa-db-fra.com

Erreur de compilation TypeScript TS5037: Impossible de compiler des modules externes si l'indicateur '--module' est fourni

Impossible de compiler un projet TS + node.js, y compris celui décrit dans samples http://TypeScript.codeplex.com/sourcecontrol/latest#samples/imageboard/README.txt

Toujours obtenir l'erreur suivante: 

erreur TS5037: Impossible de compiler des modules externes sans l'indicateur '--module'.

version du compilateur: 0.9.1.0

Par exemple, le projet consiste en un seul fichier app.ts:


///<reference path="./node_definitions/node.d.ts" /

import http = require("http")

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, 'localhost');
console.log('Server running at http://localhost:1337/');

28
Igor T

Comme mentionné, compilez avec l'indicateur de module, par ex. si votre fichier s'appelle myfile.ts

tsc myfile.ts --module "commonjs" 

La raison en est que, à partir de TSC 0.9.1, l’option de module par défaut est AMD (par exemple requirejs), qui est le modèle de module le plus courant pour le code javascript côté client. Donc, vous devez spécifier l'option de module pour obtenir le code commonjs, qui est le modèle de module le plus courant pour le code javascript côté serveur (par exemple, nodejs). faire une import sur un module externe. 

25
basarat

Aussi juste pour ajouter.

J'utilise Visual Studio 2013 J'ai eu cette même erreur en cours d'exécution build pour le réparer. Je suis allé dans les propriétés de mon projet, puis dans la section "TypeScript Build", dans laquelle il était possible de choisir un système de module. J'ai sélectionné AMD et il n'y en avait aucun.

28
dburmeister

Avait un problème similaire avec les exemples GraphQL, où j'avais utilisé create-react-app myapp --TypeScript.

TS1208 

 GraphQL compiler error

A été capable de le réparer comme ça:

 enter image description here

0
John Peters