javascript - 将 Sequelize 与 react-native 一起使用时,Metro 错误不支持定义的动态需求
问题描述
我在 react-native ios 应用程序中使用 node_module Sequelize,data-types.js
位于 node_module/sequelize 文件夹中的文件导致 react-native 应用程序构建失败并出现错误Dynamic require defined at line 1033; not supported by Metro
data-types.js 中的代码部分,第 1033 行:
const dialectNames = ['postgres', 'mysql', 'mariadb', 'sqlite', 'mssql'];
const dialectMap = {};
for (const d of dialectNames) {
dialectMap[d] = require(`./dialects/${d}/data-types`)(DataTypes);//<--Line 1033
}
有人能解决这个问题吗?
解决方案
https://github.com/facebook/metro/issues/52
不得不改变它的工作代码:
const dialectNames = ['postgres', 'mysql', 'mariadb', 'sqlite', 'mssql'];
const dialectMap = {};
//for (const d of dialectNames) {
// dialectMap[d] = require(`./dialects/${d}/data-types`)(DataTypes);
//}
dialectMap['postgres'] = require(`./dialects/postgres/data-types`)(DataTypes);
dialectMap['mysql'] = require(`./dialects/mysql/data-types`)(DataTypes);
dialectMap['mariadb'] = require(`./dialects/mariadb/data-types`)(DataTypes);
dialectMap['sqlite'] = require(`./dialects/sqlite/data-types`)(DataTypes);
dialectMap['mssql'] = require(`./dialects/mssql/data-types`)(DataTypes);
推荐阅读
- r - 如何在 r 中找到局部最小值?
- mongodb - Mongodb 聚合 $group 并计算日期范围
- dart - 在 setState 对象上没有调用构造函数,它从前一个对象收集数据
- json - 无法批量索引到弹性搜索
- kubernetes - 在 istio 网格内的 pod 的所有出站 HTTP 调用上获取 404
- c++ - 在 MDI 子窗口中添加 QML 文件
- android - 当召回方法片段未附加到上下文错误时。我应该发送和接收什么上下文?
- angular - 无法在 Angular 中获取当前的纬度和经度
- ios - 在 iOS swift 中设计导航栏
- python - 使用 Python 3 将文件 POST 到 AWS Mediastore,无需开发工具包,无需 CLI