#файловая_система #дерево #проект
Интересует правильное именование папок или файловой структуры (если такая существует).
В самом начале разработки мне передают файлы для верстки, ТЗ и т.д.
Где правильно хранить исходные файлы проекта?
Например, такие как:
design.psd
design.jpg
ТЗ.doc
и т.п.
Естественно, файлов может быть больше / меньше и их названия могу варьироваться.
Основной смысл заключается в правильности их размещения в проекте или вне проекта.
Push-ить ли их в репозиторий вместе с исходными кодами или нет?
Изначальная файловая структура была следующей:
.git
.idea - именно сюда я и складывал изначальные файлы, пока не прочитал, что это
директория для IDE, в связи с чем и возник данный вопрос.
src
package.json
...
Ответы
Ответ 1
Ваш вопрос:
Интересует правильное именование папок или файловой структуры (если такая существует).
Ответ:
Могу лишь поделится личным опытом структурирования файлов на фронтенде. На вопрос,
как правильно, который я задал с десятку знакомых (когда у меня он встал на повестке
дня), мне отвечали по разному, но общая параллель была. В основном это две основные
папки (названия каждый называл разные, но суть одна и та же) + папки node_modules,
bower_components. Эта структура обычного фронтенд проекта (хотя, как написал выше,
все это опционально).
Получается структура вроде этой:
|-/build
|-/node_modules
|-/bower_components
|-/src
|--- doc/
|--- fonts/
|--- img/
|--- scripts/
|--- style/
|--- vendors/
|--- template/
|--- index.html
|- .gitignore
|- gulpfile.js
|- package.json
|- bower.json
|- README.md
/built - папка продакшена (многие ее именуют /dist).
/src - папка исходников (многие ее именуют /app).
Также еще может быть отдельная папка для тасков. Папка /src тоже может структурироватся
иначе, не все прям в нее на кучу (все зависит от объема), а подразделять ее на папки
типа: /assets,/template и т.д.
Ваш вопрос:
В самом начале разработки мне передают файлы для верстки, ТЗ и т.д.
Где правильно хранить исходные файлы проекта?
Ответ:
Я храню в /template, мне кажется это логичным. Также рекомендую нормально структурировать
.gitignore - комментируйте, что там откуда и куда, вам же легче будет.
Ваш вопрос:
Push-ить ли их в репозиторий вместе с исходными кодами или нет?
Ответ:
Я не делаю для них push, нет необходимости.
Ответ 2
Нашел ответы по запросу:
структура проектной папки
И как осознание, что единой структуры не существует и под каждый проект своя структура.
Решил взять на вооружение некоторые советы отсюда:
https://habrahabr.ru/post/319296/
Создал рядом с папкой
.git
папку
.incoming
В которой уже все структурирую в зависимости от проекта.