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> 

После этого моя папка с данными была включена в мою рабочую версию.

С наилучшими пожеланиями.

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