'fs'

2017-04-25 9 views
10

से आयात fs का उपयोग करना मैं जावास्क्रिप्ट में import fs from 'fs' का उपयोग करना चाहता हूं।'fs'

import fs from 'fs' 

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

console.log(output) 

त्रुटि मैं जब मैं node main.js उपयोग करते हुए मेरे फ़ाइल को चलाने है:: यहाँ एक नमूना है

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

क्या मैं क्रम में नोड में स्थापित करना चाहिए अन्य स्थानों से मॉड्यूल और कार्यों का आयात प्राप्त करने के लिए?

+1

एक transpiler स्थापित करने के लिए उपयोग करने के लिए आपको करना होगा चाहते हैं। या भविष्य से अगला नोड रिलीज। – Bergi

उत्तर

13

ES6 मॉड्यूल अभी तक Node.js में लागू नहीं किया गया है का उपयोग करने में सक्षम होना चाहिए। current state यह है कि a separate extension being a likely solution के साथ अभी भी चर्चा है।

इसके बजाय, CommonJS सिंटैक्स का उपयोग करें:

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

यदि आप वास्तव में ES6 आयात का उपयोग करना चाहते हैं तो रॉबर्टोनोवेलो का उत्तर बेहतर विकल्प होगा। – dude

21

आप का उपयोग करना चाहिए

import * as fs from 'fs'; 

अगर मॉड्यूल एक डिफ़ॉल्ट निर्यात है आप अपने सिंटैक्स का उपयोग कर सकते हैं। उदाहरण:

// foo.ts 
export default class Foo { 
} 

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

साथ ही, आपको webpack या कुछ इसी तरह का उपयोग ES6 import

संबंधित मुद्दे