extjs, сборка sencha с GeoExt
У меня есть приложение MVC для сборки с использованием
sencha app build production
В этом приложении я использую внешние классы (в моем случае GeoExt.panel.Map), и команда sencha не выполняется, за исключением
com.sencha.exceptions.ExNotFound: Unknown definition for dependency : GeoExt.panel.Map
Кто-нибудь есть идеи о том, как исправить?
Контент добавлен в 21:17 04.06.2014
Обратите внимание, что я создал файл с именем bootstrap.GeoExt.js с содержимым для ссылки на все источники GeoExt:
Ext.Loader.addClassPathMappings({
"GeoExt": "../../../../../GeoExt/geoext2-2.0.1/src/GeoExt"
});
На этот файл ссылаются внутри index.html
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>TestComplete</title>
<script src="http://openlayers.org/api/2.13.1/OpenLayers.js"></script>
<link rel="stylesheet" href="custom.css">
<!-- <x-compile> -->
<!-- <x-bootstrap> -->
<link rel="stylesheet" href="bootstrap.css">
<script src="ext/ext-dev.js"></script>
<script src="bootstrap.GeoExt.js"></script>
<script src="bootstrap.js"></script>
<!-- </x-bootstrap> -->
<script src="app.js"></script>
<!-- </x-compile> -->
</head>
<body></body>
</html>
1 ответ
Вот как я включил "дополнительные" файлы в упаковку моего приложения ST
Однажды я пытался собрать для производства свое приложение ST, но я использовал статические файлы json (для целей создания прототипов), и у меня была папка данных внутри моей основной папки, проблема заключалась в том, что папка данных не включалась в упаковку, я исправил в конце я добавил build.xml (внутри главной папки вашего приложения):
<copy todir="${build.dir}/data/" overwrite="true">
<fileset dir="${basedir}/data/"> //this is your main app folder
<include name="**/*" />
</fileset>
</copy>
После этого моя папка с данными была включена в мою рабочую версию.
С наилучшими пожеланиями.