不要怂,就是干,撸起袖子干!

Commit 778819f2 by Roman Committed by GitHub

fix(connection-manager): add switch for dynamic import (#12014)

1 parent 20e99e1f
Showing with 9 additions and 2 deletions
...@@ -71,8 +71,15 @@ class ConnectionManager { ...@@ -71,8 +71,15 @@ class ConnectionManager {
if (this.sequelize.config.dialectModule) { if (this.sequelize.config.dialectModule) {
return this.sequelize.config.dialectModule; return this.sequelize.config.dialectModule;
} }
return require(moduleName); // This is needed so that bundlers (like webpack) know which library to include in the bundle
switch (moduleName) {
case 'pg': return require('pg');
case 'mysql2': return require('mysql2');
case 'mariadb': return require('mariadb');
case 'sqlite3': return require('sqlite3');
case 'tedious': return require('tedious');
default: return require(moduleName);
}
} catch (err) { } catch (err) {
if (err.code === 'MODULE_NOT_FOUND') { if (err.code === 'MODULE_NOT_FOUND') {
if (this.sequelize.config.dialectModulePath) { if (this.sequelize.config.dialectModulePath) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!