2016-10-27 7 views
0

: Ich bin in ES6 in ES5 ich in der Lage war Eigentum von jedem einzustellen erfordert (importiert) Paket so etwas wie diesesSet Eigenschaft ES6/ES2015 importiert Paket

var client = require('./client'); 
var conn = require('./conn/conn1.js'); 
client.conn = conn; 
module.exports = client; 

und in client Paket konnten wir Zugang client.conn. Dir auch gefallen

function client(opts){ 
    // client.conn is accesable here 
} 

Jetzt in ES6 Ich versuche, wie diese

import client from './client' 
import conn from './conn/conn1.js' 
client.conn = conn; 
export {client as default} 

Aber ich bin nicht in der Lage für den Zugriff auf conn Variable zu tun. Wie kann ich es richtig machen?

+0

I 'extend' für Client-Klasse wie diese' Klasse extClient Klient 'erstreckt versucht. Es funktioniert gut. Gibt es eine bessere Option als das? – 9me

Antwort

0

Sie können die Funktion direclty als import {client} from './client' auf diese Weise importieren, die einzige Sache, die Sie von der client.js importieren, wird die Client-Funktion sein.

sehen: import statements

+0

Ja, Sie können den Client importieren, aber was ist mit der neuen Eigenschaft des importierten Clients? \ – 9me

+0

So wie Sie es in Ihrem Code haben, können Sie nur client.conn verwenden, wenn Sie im Client-Modul auch conn exportieren – sendra

Verwandte Themen