2015-08-31 2 views
2

Когда мы создаем новый проект в Кордове мы получаем ниже папок:Изменения структура каталогов проекта в Кордове

App 
|- hooks 
|- platforms 
|- plugins 
|- www 
|- config.xml 

Но на наш клиент имеют стандартную структуру проекта через проекты, они хотят структуру проекта должна быть несколько аналогичной нравится это:

App 
|- build 
|- plugins 
|- release 
    |- platforms 
     |-Android 
     |-ios 
|- src 
    |- www 
|- config.xml 

есть в любом случае для достижения этой структуры (или в основном Ставить в defauly структуру проекта, порожденную Cordova CLI)? Я много искал и не нашел никакой полезной информации об этом. Пожалуйста, помогите мне.

+1

Ну, если это стандартная структура для кордовы, то почему ваши клиенты так хотят ее изменить. Лучшее, что вы можете сделать, это написать задачу grunt или gulp и поместить выпуски в папку выпуска. –

+0

Ну, это их стандартная структура организации, им нужно следить за швами. –

+0

Если вы измените структуру кордовы, то какая-то вещь не будет работать (или, может быть, любая). – jcesarmobile

ответ

6

В общем, я нахожу, что «стандартная структура проекта» на самом деле довольно специфична для конкретного языка/контекста или для нескольких со схожими характеристиками. И Кордова - это свой особый контекст со своей «стандартной структурой проекта». И хотя вы хотите сделать жизнь легкой для своих людей, где можете, уменьшая свои когнитивные трения при переходе между контекстами, вам нужно проявлять гибкость в том, что в случаях, которые ее не поддержат.

Это один из таких случаев. Примечательно, что Cordova просто не предлагает никаких параметров конфигурации для путей. CLI Cordova имеет очень конкретные, очень жесткие ожидания и не предлагает нам изменять эти ожидания через файл .rc или что-то в этом роде. Вероятно, мог, если кто-то захотел расставить приоритеты этой функции. Но с 5.x это не так.

Наш магазин имеет сотни корпусов Кордовы в производстве, созданных многими командами. И довольно многие из этих команд, исходя из разных языков и подходов, попытались навязать свою волю Кордове и перестроить ее структуру папок. (Я нахожусь в одной такой команде прямо сейчас ...) Насколько мне известно, и после консультаций с нашим жителем-поводырем на Кордове, ни один из них действительно не преуспел, по крайней мере, не без серьезных хакерских обходных решений, которые превысила стоимость предполагаемой согласованности. (Как и скрипты, которые копируют все файлы, где вы хотите их, где Кордова фактически требует их, проходит сборка там, а затем очищает снова после этого.)

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

+0

Отличный ответ. Спасибо :) –

+0

Произошли ли какие-либо изменения или история эта же? Я пытался упростить приложение. – ncdreamy