2016-01-06 4 views
0

В файле JS загружается по JSPM/System.js У меня естьПредотвратить JSPM от require'ing модуля

 
if (condition) 
    require("file") 

Моя проблема JSPM всегда пытается загрузить "file" независимо от condition и "file" не существует в конкретных сценариях. Что приводит к Uncaught (in promise) Error: XHR error (404 Not Found), и я не могу найти способ справиться с обещанием.

Обратите внимание, что этот файл используется в браузере с jspm и на узле без jspm.

ответ

0

Требуется проанализировать (и разрешить) еще до того, как файл будет выполнен, поэтому условия не помогут вам там.

Вы можете, однако, использовать Systemjs непосредственно загрузить модуль:

if (condition) { 
    System.import('file'); 
} 
+0

Спасибо, я в курсе '' 'System.import()' '' Однако на Node.js я не используя jspm, как я упоминал, поэтому '' 'System.import()' '' там не будет. Я мог работать, используя: '' 'require (condition? File: '')' '' однако я удивлен, что это работает, потому что, как вы говорите, require's статически анализируется. – nevf

Смежные вопросы