Загрузите extjs с помощью bootstrap.js из-за пределов папки приложения extjs

Я создал приложение extjs 5, используя sencha cmd, и я хочу использовать его на своей странице hmtl. У меня есть следующая структура:

extjsapp
    .sencha
    app
    build
    ext
    packages
    ......
    bootstrap.js
    bootstrap.json
    app.js
    .......
customapp
    index.html
    script.js

То, что я хочу сделать, находится в моем customapp/index.html, я запрашиваю bootstrap.js, и он должен загрузить все пакеты и ext из папки extjsapp. По умолчанию он пытается загрузить их из customapp/ext, в зависимости от того, где используется boostrap.js. Как я могу сделать / собрать его так, чтобы он загружал ext из extjsapp/ext вместо customapp/ext.

Должна быть возможность использовать bootstrap.js из любого места для загрузки среды extjs и всех необходимых пакетов, которые встроены в папку extjs.

1 ответ

В app.json файл, вы увидите запись о пути к классам. Это используется, чтобы сообщить Sencha Cmd, где находятся ваши исходные файлы.

Также в этом файле вы увидите запись об indexHtmlPath. Это говорит о том, где находится файл index.html.

/**
 * Comma-separated string with the paths of directories or files to search. Any classes
 * declared in these locations will be available in your class "requires" or in calls
 * to "Ext.require". The "app.dir" variable below is expanded to the path where the
 * application resides (the same folder in which this file is located).
 */
"classpath": "${app.dir}/app",
...
/**
 * The file path to this application's front HTML document. This is relative
 * to this app.json file.
 */
"indexHtmlPath": "index.html",

Изменение библиотеки ExtJS включает в себя редактирование скрытого файла - .sencha/app/sencha.cfg, Там есть собственность - ext.dir - что вам нужно изменить.

Другие вопросы по тегам