2016-05-11 18 views
1

Wie importiere ich den eigenständigen socket.io Client? Ich verwende system.js als Modullader und schreibe meinen Code in Typoskript.Wie importiert man socket.io-client mit systemjs?

In meiner Typoskriptdatei habe ich die folgende Importanweisung.

import * as io from 'socket.io-client'; 

Die Konfiguration von system.js sieht so aus.

System.config({ 
    map: { 
     rxjs: 'node_modules/rxjs', 
     'socket.io-client': 'node_modules/socket.io-client' 
    }, 
    packages: { 
     app: { 
     format: 'register', 
     defaultExtension: 'js' 
     }, 
     rxjs: {defaultExtension: 'js'}, 
     'socket.io-client': {defaultExtension: 'js'} 
    } 
    }); 
    System.import('app/main') 
     .then(null, console.error.bind(console)); 

In meinem Browser bekomme ich diesen Fehler.

angular2-polyfills.js: 126 GET http://localhost:3000/node_modules/socket.io-client/ 404 (nicht gefunden)

Was muss ich dieses Modul laden tun?

Antwort

1

Versuchen Sie, einen vollständigen Pfad zu socket.io.js wie zu spezifizieren unter

System.config({ 
map: { 
    rxjs: 'node_modules/rxjs', 
    'socket.io-client': 'node_modules/socket.io-client/socket.io.js' 
}, 
... 
+0

Das hat bei mir nicht funktioniert – aeb0

0
System.config({ 
map: { 
    ... 
    "socket.io-client": "npm:socket.io-client/dist" 
}, 
... 
packages: { 
    ... 
    "socket.io-client": {"main": "./socket.io.js"} 
} 
});