Как создать приложение с локальной зависимостью от электронов - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь создать приложение, используя локальную электронную проверку в качестве зависимости. Приложение прекрасно работает при установке зависимости стандартным способом "electron": "7.0.0",, но не работает с локальным, поэтому я должен заключить, что что-то не так с тем, как я строю электрон или устанавливаю локальную зависимость.

Все виды ошибок, которые возникают при попытке создать приложение, связаны с отсутствующими пространствами имен или определениями, например, ...: error TS2503 Cannot find namespace 'Electron'.

Может кто-нибудь проверить следующее?

Building Electron

Настройка среды https://electronjs.org/docs/development/build-instructions-macos#prerequisites

$ npx @electron/check-python-tls
npx: installed 1 in 5.193s
Your Python is using TLSv1.2, which is sufficient for building Electron.
$ xcodebuild -version
Xcode 9.4.1
Build version 9F2000

Клонирование и сборка https://electronjs.org/docs/development/build-instructions-gn

Предварительные условия GN

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=/path/to/depot_tools:$PATH

Получение кода / Настройка GN

$ git clone https://github.com/electron/electron electron-gn
$ cd electron-gn/
$ git checkout v7.0.0

$ gclient config --name "src/electron" --unmanaged https://github.com/electron/electron@v7.0.0
$ gclient sync --with_branch_heads --with_tags

Строительство

$ cd electron-gn/src
$ export CHROMIUM_BUILDTOOLS_PATH=`pwd`/buildtools

$ gn gen out/Testing --args="import(\"//electron/build/args/testing.gn\")"
$ ninja -C out/Testing electron

$ electron/script/strip-binaries.py -d out/Testing
$ ninja -C out/Testing electron:electron_dist_zip

Настройка зависимости

Это способы, которыми Я попытался установить локальную зависимость в своем приложении, для каждого из них node_modules был удален и npm install выполнен, чтобы гарантировать отсутствие устаревших зависимостей.

  • "electron": "file:../electron/",
  • "electron": "file:../electron/src/electron",

Спасибо.

...