Редактировать
В качестве временного решения я позвоню npm install Electron после установки расширения.Это должно загрузить и заменить бинарные файлы Electron для конкретной платформы поврежденными.Если у кого-то есть идея получше, пожалуйста, дайте мне знать
Я работаю над расширением VSCode, которое порождает внешние электронные приложения для некоторых функций
Все отлично работает на устройствесреды, поэтому никаких проблем нет.
Однако, когда я упаковываю это расширение в пакет VSIX для отправки, проблема начинается на macOS
Я понял, что vsce (инструмент упаковки для VSCode) повреждает Электрон при упаковке.
Для этого также есть некоторые проблемы, например: https://github.com/Microsoft/vscode-vsce/issues/168
Поэтому я не могу запустить приложение Electron с node_modules / electronic / dist / Electron.app / Contents / MacOS / Electron
Итак,
как мне упаковать свои электронные приложения, чтобы они не были повреждены при упаковке расширения с помощью vsce?(эта проблема является приоритетной)
Как я могу упаковать эти приложения (или расширения) для кроссплатформенности?Поскольку npm install получает модули, зависящие от платформы, он получает Electron.app , если вы упаковываете расширение в macOS, или Electron.exe , если вы упаковываете в Windows,Пакет VSIX, созданный в macOS, не работает в Windows (потому что в нем нет Electron.exe)
Первый вопрос является приоритетным, для второго он будетхорошо, если есть способ.
Заранее спасибо