Выходной файл tsconfig с systemjs

У меня та же проблема, что и здесь: SystemJS: загрузка файла сборки

однако я получаю сетевую ошибку, потому что я предполагаю, что systemjs пытается загрузить main из Интернета, но его нет в Интернете, что правильно, потому что он находится внутри файла buildjs, который уже был загружен в браузер

как заставить systemjs просматривать только уже загруженный файл buildjs, а не пытаться загрузить его по сети?


person Josh    schedule 20.10.2016    source источник
comment
Первое предположение: SystemJS возьмет модуль из пакета только в том случае, если имя модуля, назначенное в пакете, точно совпадает с именем модуля в операторе импорта в исходном коде.   -  person artem    schedule 20.10.2016
comment
да, это правильно, и я открыл его, и он сказал только main, а не что-то вроде app/main   -  person Josh    schedule 20.10.2016
comment
System.register(main, ['@angular/platform-browser-dynamic', app.module], function(exports_20, context_20) {   -  person Josh    schedule 20.10.2016
comment
может быть что-то вроде angular/platform-browser-dynamic не включено в buidljs? в пакет входит только код конкретного приложения? так что, может быть, main не работает из-за зависимости? просто предположение, но у меня есть angular2 в моем systemjs.config.js   -  person Josh    schedule 20.10.2016
comment
Есть так много возможных причин, по которым что-то может пойти не так, что я могу бесконечно гадать. Следующее предположение: есть ли что-то, что сопоставляет main с чем-то еще в конфигурации SystemJS? Кстати, если что-то включено в файл buidjs или нет, это определяется тем, как вы делаете этот файл - если вы делаете это с помощью машинописного текста, то угловых библиотек, таких как платформа-браузер-динамический, определенно нет.   -  person artem    schedule 20.10.2016
comment
да, я сделал это с параметром tsconfig outfile   -  person Josh    schedule 20.10.2016
comment
хорошо, похоже, что это может быть связано со всей проблемой moduleid, которую я использую в своих компонентах, основная ошибка обманчива   -  person Josh    schedule 20.10.2016


Ответы (2)


так что кажется, что сообщение об ошибке не так полезно, и это может быть что-то более глубокое. Я поместил окно предупреждения в код моего основного модуля, и оно появилось, так что это сказало мне, что основной выполняется. Выяснилось, что это связано с moduleId: module.id / __moduleName. Если выполнение вашего модуля не выполняется, я думаю, он попытался загрузить его в качестве стратегии резервного копирования. в любом случае я исправил проблему с кодированием, и все заработало нормально.

person Josh    schedule 21.10.2016

вы не должны использовать outfile и systemjs одновременно, так как они служат одной и той же цели. Создайте свои файлы ts отдельно и вместо этого используйте сборщик systemjs.

person wkrueger    schedule 11.11.2016