2016-05-11 1 views
1

Как импортировать автономный клиент socket.io? Я использую system.js в качестве загрузчика модуля, и я пишу свой код в машинописном тексте.Как импортировать файл socket.io-client с помощью systemjs?

В моем файле машинописного текста у меня есть следующий оператор импорта.

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

Конфигурация system.js выглядит следующим образом.

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)); 

В моем браузере у меня появляется эта ошибка.

angular2-polyfills.js: 126 GET http://localhost:3000/node_modules/socket.io-client/ 404 (Не найдено)

Что я должен сделать, чтобы загрузить этот модуль?

ответ

1

Попробуйте указать полный путь к socket.io.js, как показано ниже

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

Это не работает для меня – aeb0

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