Ionic не может найти файлы проекта ERR_FILE_NOT_FOUND

0

Я начал проект приложения, используя стандартную организацию файлов. Затем я переключился на более сложную структуру папок. Когда я запускаю свое приложение в Chrome через (ионная услуга), все работает безупречно, но когда я развертываю свое приложение на свой телефон через Cordova (ионный запуск Android), он не может найти созданные мной файлы.

Похоже, что есть какое-то разрешение. Любые идеи о том, что может быть неправильным?

update: проект приложения также существует в разделе /​​platform/android/assets/. В этой папке существуют файлы "www/components/...".

путь: www/templates/client.html -→ ЭТО РАБОТЫ

.state('app.client', {
    url: '/client',
    views: {
        'menuContent': {
            templateUrl: 'templates/client.html',
            controller: 'ClientCtrl'
        }
    }
})

путь: www/components/client/views/client.html -→ ЭТО ДЕСЯТЬ РАБОТЫ

.state('app.client', {
        url: '/client',
        views: {
            'menuContent': {
                templateUrl: 'components/client/views/client.html',
                controller: 'ClientCtrl'
            }
        }
    })

index.html Используя хром-отладку, я заметил, что клиентские JS файлы недоступны. Следовательно, это может быть проблема с gulp и как он копирует файлы в файл APK...

<script src="js/app.js"></script>
<script src="js/controllers.js"></script>


<script src="components/client/client-controller.js"></script>        
<script src="components/client/client-service.js"></script>
  • 0
    Можете ли вы показать структуру вашей папки?
  • 0
    Папка компонента находится в вашей папке WWW?
Показать ещё 1 комментарий
Теги:
ionic-framework
cordova
ionic

2 ответа

2
Лучший ответ

НАЙДЕНА ПРОБЛЕМА !!

Проблема не была связана с разрешениями папки, но с файлами кешированной сборки.

В первый раз я создал папку, которую я сделал с заглавными буквами. "Компоненты/Client/View"

После того как я переименовал файлы как в коде, так и в физических файлах, изменения не сработали, потому что процесс ионной сборки сохраняет кеш структуры папок.

Удаление содержимого /android/build/folder решило проблему.

0

Представления в приложении Ionic часто называются шаблонами, потому что угловые контроллеры относятся к ним как таковые. Из-за этого представления часто хранятся в папке /templates, где каждое представление находится в отдельном файле.html. Итак, мое предложение состояло в том, чтобы сохранить папку компонентов внутри папки шаблонов таким образом, чтобы маршрутом для вашего шаблонаUrl было: templates/components/client/views/client.html. Кроме того, путь к контроллеру и служебному файлу должен быть определен в index.html. Надейтесь, что вам достаточно ваших потребностей.

  • 0
    к сожалению, это потребовало бы от меня и места хранения моих файлов js. Если не будет лучшего подхода ... Я должен это сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню