В общем, я нахожу, что «стандартная структура проекта» на самом деле довольно специфична для конкретного языка/контекста или для нескольких со схожими характеристиками. И Кордова - это свой особый контекст со своей «стандартной структурой проекта». И хотя вы хотите сделать жизнь легкой для своих людей, где можете, уменьшая свои когнитивные трения при переходе между контекстами, вам нужно проявлять гибкость в том, что в случаях, которые ее не поддержат.
Это один из таких случаев. Примечательно, что Cordova просто не предлагает никаких параметров конфигурации для путей. CLI Cordova имеет очень конкретные, очень жесткие ожидания и не предлагает нам изменять эти ожидания через файл .rc
или что-то в этом роде. Вероятно, мог, если кто-то захотел расставить приоритеты этой функции. Но с 5.x это не так.
Наш магазин имеет сотни корпусов Кордовы в производстве, созданных многими командами. И довольно многие из этих команд, исходя из разных языков и подходов, попытались навязать свою волю Кордове и перестроить ее структуру папок. (Я нахожусь в одной такой команде прямо сейчас ...) Насколько мне известно, и после консультаций с нашим жителем-поводырем на Кордове, ни один из них действительно не преуспел, по крайней мере, не без серьезных хакерских обходных решений, которые превысила стоимость предполагаемой согласованности. (Как и скрипты, которые копируют все файлы, где вы хотите их, где Кордова фактически требует их, проходит сборка там, а затем очищает снова после этого.)
Я думаю, что до тех пор, Кордова явно не поддерживает другую папку структурам, людям не рекомендуется бороться с этим. Но это мнение, а не факт. Единственный факт: Кордова сама по себе не помогает делать то, что вы хотите сделать, поэтому вам придется много работать, чтобы обойти это.
Ну, если это стандартная структура для кордовы, то почему ваши клиенты так хотят ее изменить. Лучшее, что вы можете сделать, это написать задачу grunt или gulp и поместить выпуски в папку выпуска. –
Ну, это их стандартная структура организации, им нужно следить за швами. –
Если вы измените структуру кордовы, то какая-то вещь не будет работать (или, может быть, любая). – jcesarmobile