Как Вы заставляете Мерзавца проигнорировать файлы, не используя .gitignore?

Ответ на этот вопрос заключается в том, что я не понял, что Parcel также будет просматривать папку node_modules при использовании команды import. Так в соответствии с документацией Parcel:

https://parceljs.org/css.html

Вы можете импортировать файлы CSS с помощью команды импорта:

import './index.css';


Но это также означает, что команда import будет искать в папке node_modules, если этот файл не найден в папке приложения. Итак, я успешно импортировал файлы Prime React css с этими командами в моем файле MainApp.js:

import "primereact/resources/themes/nova-light/theme.css";
import "primereact/resources/primereact.min.css";
import "primeicons/primeicons.css";

Что на самом деле то же самое, что и в Webpack.

121
задан pupeno 24 January 2019 в 13:10
поделиться

3 ответа

Не забывайте, согласно [1 112] gitignore, что существует порядок очередности в различном, "игнорируют источники шаблона", которые рассматривает Мерзавец:

  • Шаблоны, считанные из командной строки для тех команд, которые поддерживают их.
  • Шаблоны, считанные из .gitignore файла в том же каталоге как путь, или в любом родительском каталоге, с шаблонами в высокоуровневых файлах (до корня), быть переопределенным теми, которые в, опускает файлы уровня на каталог, содержащий файл.
  • Шаблоны, считанные от $GIT_DIR/info/exclude.
  • Шаблоны, считанные из файла, определенного переменной конфигурации core.excludesfile.

последние два могут быть решением для Вашей проблемы, но:

  • они не копируются для удаленного репозитория
  • , им могли переопределить их шаблоны другие источники

(См. также это ТАК вопрос )

<час>

другие два решения включают обновление индекса ( git update-index ):

Однако, когда Вы контроль другое ответвление или когда Вы git pull, которые "игнорируют" состояние, могли бы быть сброшены. Следовательно другая опция:

различие между этими двумя объяснено в" Мерзавец - Различие Между' assume-unchanged' и' skip-worktree' ".

164
ответ дан Community 24 November 2019 в 01:29
поделиться

Если можно изменить .git/info/exclude, можно поместить те же правила там. Но тот файл в Вашем локальном repo только.

127
ответ дан Ólafur Waage 24 November 2019 в 01:29
поделиться

Существует три способа сказать МЕРЗАВЦУ который файлы проигнорировать:

  • .gitignore файлы
  • $GIT_DIR/.git/info/exclude
  • Файлы указали через core.excludesfile установка

, последние две точки могли решить Вашу проблему.

Для получения дополнительной информации, см. gitignore (5) .

23
ответ дан acdcjunior 24 November 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: