Vous avez une situation ici. J’utilise nodejs avec le drapeau --harmony
pour obtenir le support des générateurs. Ensuite, j’essaie de basculer mon projet vers TypeScript et pose un problème: en mode "target":"ES6"
, il transforme import
commandes d’ import
en l’état (au lieu de require
).
Et le noeud avec le drapeau --harmony
ne supporte pas ça:
import * as fs from 'fs'; ^^^^^^ SyntaxError: Unexpected reserved word
Option de transmission "module":"commonjs
n’est pas autorisé avec "target":"ES6"
.
Quelqu’un a-t-il résolu ce problème sans utiliser d’utilitaires externes requirejs / d’importation?
Ces parameters ont fonctionné pour moi:
tsconfig.json
{ "comstackrOptions": { "target":"ES6", "moduleResolution": "classic", } }
import
n’est transmise en raison de "moduleResolution": "classic"
Et donc le problème est parti!
Une autre façon d’obtenir tout ce que je veux est une stack de construction:
Comme vous pouvez le constater dans la feuille de route TypeScript (version 1.7), l’un des problèmes actuels est “Support –module with –target es6” .
Je crains que vous n’ayez besoin d’une solution temporelle jusqu’à la publication de TypeScript 1.7. Peut-être que Polyfill pour ES6 Module Loader ou SystemJS ?