Загрузите 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
- что вам нужно изменить.