2016-12-17 4 views
0

Ich habe diesen Knoten-Server und eine Reihe von JS-Klassen in meinem Js-Verzeichnis. Ich möchte eine Datei namens "exports.js" erstellen, die alle vom Server benötigten Klassen exportiert (mit exports.Classname = Klassennotation). Das Problem ist jedoch, dass exports.js keinen Zugriff auf die Klassen hat. Ich habe mich gefragt, welche Syntax für den Import der gesamten ES6-Klasse in eine andere Datei korrekt ist. Bis jetzt habe ich versucht, ohne Glück zu folgen:Wie importiere ich eine JS-Datei in eine andere JS-Datei in ES6?

//I want to import User class from User.js 
import "./User.js"; 
import "User"; 
import "./User"; 

Jede Hilfe würde sehr geschätzt werden.

Hinweis: Nicht, dass es einen Unterschied macht, aber bitte beachten Sie, dass ich Babel transpiler verwende.

+0

Wenn babel verwendet wird, ist 'import' in Ordnung. Wenn nicht, müssen Sie 'require()' verwenden. Babel transformiert 'import 'in' require() ' – nicovank

+0

Von den drei gegebenen, was ist die korrekte Syntax für den Import? – fur866

+2

Haben Sie die MDN-Dokumentation gelesen? https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import. Es listet alle Möglichkeiten auf, wie ein Modul importiert werden kann. –

Antwort

1
// user.js 
class user{ 
    ... 
} 
export default user 

// another js 
import user from './user.js' 
Verwandte Themen