Использование better-sqlite3 в приложении Angular + Electron: сбой анализа модуля: неожиданный символ - PullRequest
1 голос
/ 23 февраля 2020

В моем приложении Angular + Electron Я пытаюсь установить библиотеку sqlite для чтения содержимого из файла базы данных sqlite.

Я установил лучше-sqlite3 используя:

npm install --save better-sqlite3 
npm install --save-dev @types/better-sqlite3

И я попытался использовать его, выполнив:

import * as sqlite from 'better-sqlite3';

// ...

const myDb = sqlite('/path/to/file.sqlite');

Однако, когда приложение строит, оно терпит неудачу с:

ОШИБКА в ./node_modules/better-sqlite3/build/better_sqlite3.node 1: 0 Ошибка синтаксического анализа модуля: неожиданный символ '' (1: 0) Вам может понадобиться соответствующий загрузчик для обработки этого типа файлов, в настоящее время нет загрузчиков настроены для обработки этого файла. См. https://webpack.js.org/concepts#loaders (Исходный код для этого двоичного файла опущен) для обработки этого типа файла необходим соответствующий загрузчик, в настоящее время загрузчики не настроены для обработки этого файла. См. https://webpack.js.org/concepts#loaders (Исходный код пропущен для этого двоичного файла)

Похоже, я не первый сталкиваюсь с этой проблемой при использовании Electron. Фактически, проблема обсуждалась здесь и здесь , однако я не смог найти решение, которое работает для меня.

...