2015-12-10 5 views
2

В настоящее время я пытаюсь связать приложение Aurelia для «производства». Я пробовал использовать $ aurelia bundle, или теперь с глотком; что совершенно одинаково. Но я всегда будуAurelia bundling and transpiling

<script src="jspm_packages/system.js"></script> 
<script src="config.js"></script> 
<script> 
    System.import('aurelia-bootstrapper'); 
</script> 

В моей index.html, что означает, что я должен загрузить JSPM пакеты на моем сервере (хорошо, не все может быть), и что 1.9MB browser.js файл Бабеля будет загружен в браузере и только тогда он будет растягиваться. Это может быть довольно долго.

Есть ли способ получить файл с миниатюрным расширением? Имеет ли это смысл? Спасибо большое!

Вот мой конфиг (в моем gulpfile.js)

bundles: { 
    "src/dist/app-bundle": { 
     includes: [ 
     '*', 
     'aurelia-bootstrapper', 
     'aurelia-fetch-client', 
     'aurelia-router', 
     'aurelia-templating-binding', 
     'aurelia-templating-resources', 
     'aurelia-templating-router', 
     'aurelia-loader-default', 
     'aurelia-history-browser', 
     'aurelia-auth' 
     ], 
     options: { 
     inject: true, 
     minify: true 
     } 
    } 
    } 
+0

Я не понимаю, как 'system.js' и' config.js' подразумевают необходимость использования 'browser.js' или даже пакетов jspm? Для загрузки system.js вам нужны только файлы на верхнем уровне jspm_packages (в моей системе, в настоящее время это system.js, system-csp-production.js и system-polyfills.js) –

ответ

1

Похоже, у вас есть возможность для runtime Вавилонского включено где столпотворение только transpiling вашего JavaScript во время выполнения, а не во время разработки.

Если вы установили свой комплект в размере inject ed во время выполнения, а не переполнены, то он должен быть намного быстрее и меньше.

+0

Я удаляю параметр «runtime» в моем файле config.js, но файл browser.js по-прежнему загружается. Я добавил конфигурацию пакета в вопрос. – Cohars