我正在尝试在 react-native 中实现我的第一个应用程序,我需要从保存在我的项目文件夹中的静态文件中打开数据库。
我读到我需要允许从资产加载自定义扩展文件,所以我将以下片段添加到我的app.json
文件中:
"packagerOpts": {
"assetExts": ["sqlite", "db"]
},
接下来,我尝试在我的 App.js 组件中使用 .sqlite 或 .db 扩展名导入这个静态文件componentDidMount()
:
componentDidMount = async () => {
await Expo.FileSystem.downloadAsync(
Expo.Asset.fromModule(require("./assets/db/local.db")).uri,
`${Expo.FileSystem.documentDirectory}SQLite/local.db`
);
SQLite.openDatabase("local.db");
};
但世博会建设者一直在说Unable to resolve "./assets/db/local.db" from "App.js"
。请问有什么建议吗?