查看“Better-sqlite3 自定义配置”的源代码
←
Better-sqlite3 自定义配置
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
如果你想使用<code>better-sqlite3</code>的自定义版本,可以在安装时指定你的[https://www.sqlite.org/amalgamation.html 自定义amalgamation]目录。 <syntaxhighlight lang="bash">npm install better-sqlite3 --build-from-source --sqlite3=/path/to/sqlite-amalgamation</syntaxhighlight> <br> 但是,如果你在<code>better-sqlite3</code>作为<code>package.json</code>中的依赖项运行时运行<code>npm install</code>,上述所需的标志将不会应用。因此,建议从依赖列表中删除<code>better-sqlite3</code>,并添加一个类似于下面的<code>preinstall</code>脚本。 <syntaxhighlight lang="json">{ "scripts": { "preinstall": "npm install better-sqlite3@'^7.0.0' --no-save --build-from-source --sqlite3=\"$(pwd)/sqlite-amalgamation\"" } }</syntaxhighlight> <br> 你的amalgamation目录必须包含<code>sqlite3.c</code>和<code>sqlite3.h</code>。任何所需的[https://www.sqlite.org/compile.html 编译时选项]必须在<code>sqlite3.c</code>中直接定义,如下所示。 <syntaxhighlight lang="c">// 这些放在文件顶部 #define SQLITE_ENABLE_FTS5 1 #define SQLITE_DEFAULT_CACHE_SIZE 16000 // ... 文件内容保持不变</syntaxhighlight> <br> === 分步示例 === 如果你创建一个依赖于<code>better-sqlite3</code>自定义构建的包,可以按照以下步骤开始。 # 从其网站下载SQLite3源代码(例如,<code>sqlite-amalgamation-1234567.zip</code>) # 解压缩压缩文件 # 将<code>sqlite3.c</code>和<code>sqlite3.h</code>文件移动到项目文件夹 # 在<code>package.json</code>中添加一个<code>preinstall</code>脚本,如上所示 # 确保<code>--sqlite3</code>标志指向您的<code>sqlite3.c</code>和<code>sqlite3.h</code>文件的位置 # 在<code>sqlite3.c</code>顶部定义您喜欢的[https://www.sqlite.org/compile.html 编译时选项] # 确保从您的<code>dependencies</code>中删除<code>better-sqlite3</code> # 在项目文件夹中运行<code>npm install</code> <br> 如果你正在使用SQLite3加密扩展(例如[https://www.sqlite.org/see/doc/release/www/readme.wiki SEE]或[https://github.com/resilar/sqleet sqleet]),那么只需用您的加密扩展的源文件替换<code>sqlite3.c</code>和<code>sqlite3.h</code>即可。 <br>
返回至“
Better-sqlite3 自定义配置
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息