react-native - TypeOrm + Sqlite 仅在开发中有效 [React Native + Expo]
问题描述
在开发过程中,应用程序数据库运行良好,但是当我生成 APK 时它无法正常工作,我无法使用该数据库。
解决方案
我发现了 jbenzshawel 的这个答案:
1º:yarn add metro-minify-terser
2º:更新 Metro 配置以保留类名和文件名。将以下内容添加到 metro.config.js 转换器:
minifierConfig: {
ecma: 8,
keep_classnames: true,
keep_fnames: true,
module: true,
mangle: {
module: true,
keep_classnames: true,
keep_fnames: true,
},
},
因此,如果您需要创建metro.config.js
添加以下内容:
const { getDefaultConfig } = require('expo/metro-config');
const config = getDefaultConfig(__dirname);
config.transformer.minifierPath = 'metro-minify-terser';
config.transformer.minifierConfig = {
ecma: 8,
keep_classnames: true,
keep_fnames: true,
module: true,
mangle: {
module: true,
keep_classnames: true,
keep_fnames: true,
},
};
module.exports = config;
推荐阅读
- azure-active-directory - 如果我的 Azure AD 中有多个 Office 365 订阅,Microsoft Graph API 将针对哪个订阅返回结果
- git - Shield.io 徽章文本可在 git wiki 上搜索
- laravel - Laravel 雄辩的多层次关系
- django - 如何在 django 管理表单中设置多对多字段可选
- javascript - 在 Ajax POST Nodejs Express 上推送文件下载
- r - 如何将数据框内容中指定的颜色分配给ggplot geoms?
- javascript - 如何将对象从 Birt 报告传递到 HTML 动态文本(布局)
- python - python 3中字节数组索引的行为
- qt - QT Qapplication 在计算循环中卡在“return a.exec()”中
- javascript - 在 AJAX 调用上重新加载数据时丢失格式