Как запустить скрипт post.stall для package.json только на macOS - PullRequest
0 голосов
/ 29 мая 2018

Мне нужно выполнить этот скрипт postinstall в MacOS (чтобы исправить временную ошибку в реакции-нативных картах):

"scripts": {
  "postinstall": "sed -i '' '/Google.*\\.[h|m]/d' node_modules/react-native-maps/lib/ios/AirMaps.xcodeproj/project.pbxproj"
}

Это не нужно в Linux или Windows, так как я могу выполнитьэто только на macOS?

1 Ответ

0 голосов
/ 29 мая 2018

Пакет cross-os npm, кажется, делает именно то, что вы хотите, используя package.json, то есть:

"scripts": {
  "foo": "cross-os bar",
  "bar": {
    "darwin": "echo 'i will only run on Mac'",
    "win32": "echo 'i will only run on Windows'",
    "linux": "echo 'i will only run on Linux'"
  }
}

Так что в вашем случае что-то вроде:

"scripts": {
  "postinstall": "cross-os bar"
}
"cross-os": {
  "bar": {
    "darwin": "echo 'i will only run on Mac'",
    "win32": "echo 'i will only run on Windows'",
    "linux": "echo 'i will only run on Linux'"
  }
}

Примеры только из репо;наименование, очевидно, будет отражать ваш вариант использования и т. д.

...