2017-04-25 2 views
10

Je souhaite utiliser import fs from 'fs' en JavaScript. Voici un exemple:Utilisation de l'importation fs à partir de 'fs'

import fs from 'fs' 

var output = fs.readFileSync('someData.txt') 

console.log(output) 

L'erreur que je reçois quand je lance mon fichier en utilisant node main.js est:

(function (exports, require, module, __filename, __dirname) { import fs from 'fs 
' 
                   ^^^^^^ 
SyntaxError: Unexpected token import 

Que dois-je installer dans le nœud afin de réaliser l'importation des modules et des fonctions d'autres lieux?

+1

A transpiler. Ou le prochain lancement de noeud du futur. – Bergi

Répondre

13

ES6 modules n'ont pas été mises en œuvre Node.js encore. Le current state est qu'il y a encore discussion, avec a separate extension being a likely solution.

Au lieu de cela, utilisez la syntaxe CommonJS:

const fs = require('fs'); 
+0

La réponse de RobertoNovelo serait le meilleur choix si vous voulez vraiment utiliser les importations ES6. – dude

21

Vous devez utiliser

import * as fs from 'fs'; 

Vous pouvez utiliser votre syntaxe si le module a une exportation par défaut. Exemple:

// foo.ts 
export default class Foo { 
} 

// bar.ts 
import Foo from './foo'; 
new Foo(); 

De plus, vous devez utiliser webpack ou quelque chose de similaire pour pouvoir utiliser ES6 import