我对制作使用sqlite的VS代码扩展有疑问。
我希望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 的引用。
这是有道理的,因为我在Linux上使用以下命令安装了sqlite:'npm install sqlite3'。 Windows版本不在node_modules的'binding'目录中,但是有一个Linux版本,这就是为什么使用wsl可以正常工作的原因。
问题是,当我准备分发使用我的服务器的VS Code扩展时,如何允许 all 用户将节点服务器与sqlite数据库一起使用?我会为每个平台创建单独的版本吗?扩展市场支持吗?我正在寻找有关此特定用例的任何信息。