Как добавить пакет Google DataStore в электронное приложение - PullRequest
0 голосов
/ 06 ноября 2018

Мое первое электронное приложение: это приложение для администраторов, предназначенное для запуска только на моей машине

Я хочу добавить модуль @ google-cloud / datastore, но электрон не запустится, как только я импортирую пакет.

Я добавляю пакет, используя 'добавление пряжи', затем перестраиваю для электрона, используя перестройку электронов, как указано здесь: https://electronjs.org/docs/tutorial/using-native-node-modules

Первая ошибка:

Failed to compile
./node_modules/@grpc/grpc-js/build/src/channel.js
Module not found: Can't resolve 'http2' in '<...>\node_modules\@grpc\grpc-js\build\src'

Поэтому я пытаюсь вручную добавить пряжу, добавив http2, восстановление электронов и «запуск пряжи», после чего получаю несколько предупреждений:

./node_modules/http2/lib/protocol/index.js                                                                                                              
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted                                            
./node_modules/grpc/src/grpc_extension.js                                                                                                               
Critical dependency: the request of a dependency is an expression                                                                                      
./node_modules/grpc/node_modules/node-pre-gyp/lib/pre-binding.js                                                                                       
Critical dependency: the request of a dependency is an expression                                                                                      
./node_modules/grpc/node_modules/node-pre-gyp/lib/util/versioning.js 

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

Error: Cannot find module './../process/browser.js'
... intermediate errors, below is the module trying to import
Module../node_modules/merge2/index.mjs

Я не уверен, что / что я делаю неправильно или хранилище данных Google каким-то образом не совместимо с электроном?

1 Ответ

0 голосов
/ 14 апреля 2019

Использование последних пакетов Electron & google (и никаких других изменений), похоже, решило эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...