Использование сервера узлов с sqlite3 в расширении кода VS - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть вопрос о создании расширения VS Code, которое использует sqlite.

Я бы хотел, чтобы расширение VS Code (которое использует sqlite) работало на разных платформах, win / mac / linux.

Сначала я работаю на сервере простого узла. Я разрабатываю на linux (через wsl), и я использую sqlite ("^ 4.1.1"). Когда я запускаю сервер узлов с помощью linux / wsl, все работает нормально. Когда я переключаюсь на мой windows компьютер и запускаю сервер, я получаю ошибку sqlite3:

Error: Cannot find module 'c:\Users\markm\app\node_modules\sqlite3\lib\binding\node-v72-win32-x64\node_sqlite3.node'

Обратите внимание на ссылку node-v72-win32-x64 .

Это имеет некоторый смысл, поскольку я установил sqlite на linux с помощью: 'npm install sqlite3'. Версия windows не находится в каталоге 'binding' узлов_модулей, но есть для linux, поэтому все отлично работает с помощью wsl.

Вопрос в том, когда я буду готов распространять расширение VS Code, использующее мой сервер, как я позволю всем пользователям использовать сервер узлов с базой данных sqlite? Буду ли я создавать отдельные сборки для каждой платформы? Поддерживает ли это рынок расширений? Я ищу любую информацию по этому конкретному случаю использования.

...