Для проекта я хотел бы использовать существующий веб-сайт в качестве основы для приложения Cordova. Настройка моего проекта выглядит следующим образом:
- Одно решение с двумя проектами
- Проект веб-службы ASP.NET (с веб-сайтом, также известным как html/js/css)
- Инструменты для проекта apache cordova
Я не хочу копировать файлы html/js/css с веб-сайта при каждой сборке. Вместо этого я подумал, что мне может сойти с рук какая-то ссылка на папку www в проекте ASP.NET. Я пробовал несколько подходов:
- Создание ссылки на файловую систему (пробовал mklink с параметрами /D и /J - /H не работает для каталогов
- Редактирование файла .jsproj и добавление тега для ссылки на www-папку другого проекта.
Второй подход вообще не сработал. Просто появились какие-то странные ошибки при попытке снова загрузить проект (говорят что-то о дубликатах файлов).
Первый подход работал немного: он работает при нацеливании на платформу Windows. Это НЕ работает при нацеливании на iOS.
При нацеливании на iOS все отлично копируется в папку platform\ios (читай, все содержимое связанной папки www копируется в папку platform\ios\www). Но он неправильно копируется в инструмент удаленной сборки в Mac OS X! Он просто копирует ссылку на каталог как файл. Затем удаленная сборка завершается с ошибкой с сообщением «отсутствует каталог www на верхнем уровне».
- Любые предложения, как добавить ссылку, чтобы содержимое копировалось (вместо фактической ссылки)?
- Есть ли способ детально повлиять на процесс сборки для конкретных платформ?
- Есть ли способ создать жесткую ссылку на каталог в Windows? Каковы недостатки?
Я действительно хотел бы избежать копирования файлов при сборке (что было бы достаточно просто с помощью скрипта предварительной сборки), потому что существует высокий риск потери изменений, сделанных во время отладки.
Я знаю, что установка ссылки также не лучшее решение, так как это должно быть сделано для каждой машины и не может быть проверено в системе контроля версий. Итак, если кто-то знает о лучшем подходе к моему сценарию, дайте мне знать.