Я пытаюсь создать приложение, используя локальную электронную проверку в качестве зависимости. Приложение прекрасно работает при установке зависимости стандартным способом "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",
Спасибо.