Я создаю приложение, которое взаимодействует с устройством через 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, который может быть моей проблемой здесь.Но я также не нашел хороших ответов в Интернете.