В моем приложении 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. Фактически, проблема обсуждалась здесь и здесь , однако я не смог найти решение, которое работает для меня.