Ext JS 7: Как отличается загрузка пакетов ресурсами, которые не могут быть объединены - PullRequest
0 голосов
/ 10 апреля 2020

У нас есть приложение classi c на базе Sencha ExtJS7, использующее пакет, для которого требуется отдельная загрузка большого количества файлов js (чтение не может быть связано). Таким образом, мы загружаем их через package.json js config

    "js": [
        {
            "path": "${package.dir}/resources/ace-builds-master/src-min-noconflict/ace.js"
        },
        {
            "path": "${package.dir}/resources/ace-builds-master/src-min-noconflict/theme-monokai.js"
        },

        <snipped................>

Таким образом, есть много файлов, которые должны быть загружены отдельно и не должны быть объединены в один

При производстве / тестировании При сборке эти файлы загружаются перед функциями приложения.

Есть ли способ загрузить эти файлы, когда панель, которая требует их, добавляется на экран или откладывает их после загрузки приложения и начинает работать

1 Ответ

0 голосов
/ 10 апреля 2020

Во-первых, если вы хотите сделать это, вы не можете включить javascript в свое приложение; весь пакетный код будет загружен как часть начальной загрузки приложения.

Во-вторых, есть ванильные JS способы загрузки большего количества скриптового кода, но способ сделать это с Ext JS - Ext.Loader # loadScript

Еще один способ сделать это, если это пакеты Ext JS (а не произвольные NPM пакеты), заключается в объявлении пакетов в разделе «users» app.json, что позволит вам загружать их динамически с помощью Ext.Package # load

...