Ошибка типа: существует не является функцией при импорте node-serialport - PullRequest
0 голосов
/ 25 апреля 2019

Я создаю приложение, которое взаимодействует с устройством через USB / Serialport.Я использую React + Electron + node-serialport для этого.Я все еще новичок в этой теме.

import SerialPort from 'serialport';

Просто эта строка мгновенно ломает приложение.

TypeError: exists is not a function
Function.getRoot
node_modules/bindings/bindings.js:169
  166 |   dir = process.cwd();
  167 | }
  168 | 
> 169 | if (exists(join(dir, 'package.json')) || exists(join(dir, 'node_modules'))) {
| ^  170 |   // Found the 'package.json' file or 'node_modules' dir; 
we're done
  171 |   return dir;
  172 | }

Возможно, проблема в том, что мое приложение, которое я создал до сих пор, поэтому я создал новое приложение с create-реагировать-приложение, чтобы воссоздать проблему.

create-react-app errorApp
cd errorApp
npm start

Работает.

npm install serialport

Добавлено следующее в App.js

import SerialPort from 'serialport'

Тогда

npm start

=> TypeError

Я долго думалЭлектрон и обработка нативных модулей были проблемой, но я даже не установил его для этого теста.

Я понятия не имею о TypeScript, который может быть моей проблемой здесь.Но я также не нашел хороших ответов в Интернете.

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