Как удалить все .DS_Store при упаковке с помощью electron-packager?

#electron #electron-packager

#electron #electron-packager

Вопрос:

При сборке пакетов с помощью electron-packager в Mac OS X я хочу игнорировать все файлы .DS_Store в папке моего проекта.

.DS_Store не должен быть включен в мои пакеты.

Должен ли я использовать вариант электронного упаковщика или другое решение?

Ответ №1:

Вы можете использовать опцию игнорировать в electron-packager, чтобы пропустить файлы, соответствующие определенному регулярному выражению:

 electron-packager . MyApp 
    --asar 
    --platform=darwin 
    --arch=x64 
    --prune=true 
    --ignore='.DS_Store'
  

Обратная косая черта в конце каждой строки позволяет продолжить команду на следующей строке. Вы избегаете новой строки, поэтому убедитесь, что после обратной косой черты нет символов (например, пробелов).

Обратная косая черта в параметре ignore экранирует . , который в противном случае соответствует любому символу. Как только он экранируется, он соответствует только символу . .

Комментарии:

1. Привет — вы знаете, возможно ли игнорировать несколько файлов с помощью одной директивы ignore или это нужно повторять для игнорирования каждого файла (как я делаю это сейчас). т. Е. -ignore= '.DS_Store, ./dist, ./build' или что-то в этом роде? Я ничего не смог найти в документах.

2. @NoGrabbing Поскольку это регулярное выражение, вы могли бы использовать --ignore='.DS_Store|./dist|./build'

3. @snwflk — потрясающе, спасибо! Я видел, что поддерживается регулярное выражение, но не знал, как это сделать.