Я создаю проект Angular.js с нуля. И я хотел бы оставить его в Github внутри репозитория.
У меня есть простой вопрос, но я не мог найти исчерпывающий ответ. После создания базового леса проекта и установки некоторых модулей узлов с NPM в структуре проекта есть много библиотек, узлов-модулей и т.д. Также есть файлы фреймворка, например, Sails framework. Так как разработчик может установить их, запустив npm install
, какие файлы следует вводить в репозиторий? Какие из них не нужно толковать?
Проблема в том, что исходное дерево показывает все новые файлы как не поставленные, и я смущен тем, кого я должен исключить, что я должен зафиксировать.
какие файлы следует вводить в репозиторий?
Любые файлы, связанные с вашим приложением, которые содержат бизнес-логику, маршрутизацию или другие файлы, которые вы добавили в проект, которые необходимы для запуска вашего приложения.
Какие из них не нужно толковать?
Вы должны добавить node_modules
в ваш .gitignore
файл. Почти во всех сценариях было бы необязательно включать установленные пакеты, потому что ваш package.json
поддерживает список пакетов для установки при вызове npm install
.
Если вы не знаете, с чего начать с файла .gitignore
, это файл defacto Node.js .gitignore
который генерируется GitHub и многими популярными IDE. Просто добавьте этот файл в папку проекта, и git автоматически обнаружит его, вы должны включить свой .gitignore
как часть файлов вашего репозитория.
Кроме того, если вы используете Bower для управления пакетами front-end, вы должны добавить свой bower.json
в свой репозиторий и добавить каталог bower_components
в свой .gitignore
.
Из личного опыта, 2 типа файлов можно игнорировать в git
css
генерируемые из less
, мини- js
файлов и т.д.