Webpack-请求数据库并替换包中的字符串

时间:2018-06-27 08:22:08

标签: webpack

我目前正在使用Webpack 4,我想用特定模式替换字符串以从数据库中获取字符串。

例如从数据库中获取GET:

[{ key: 'test', value: TEST2 }]

因此,如果webpack找到任何字符串“ test”,它将替换为TEST2。

我需要:

  1. 构建捆绑包
  2. 通过npm插件连接到数据库
  3. 获取具有键和值的数组作为数据
  4. 将捆绑包中的所有键替换为值

您知道我应该怎么做吗?我不知道它将如何与异步请求和Webpack构建一起使用。哪些插件是最好的?

编辑: 我使用npm库来处理与Promise的数据库连接。因此,首先,我创建了Promise,并在成功响应后通过config解决了该问题,否则,我拒绝了它。这个承诺应该放在module.exports中。 要替换包中的字符串,我们可以使用string-replace-loader插件并将其添加到webpack配置中的规则中(我们可以在数据库查询promise数组中创建并在配置中使用)

const config = { ... }; // some webpack config
const promise = new Promise((resolve, reject) => {
    sql.connect(...some sql config...)
        .then(() => {
            sql.query(...some sql query..)
                .then((response) => {
                    // here we can for example, modify config basing on 
                    // response (but firstly change it from const to let)
                    resolve(config);
                })
                .catch(() => reject());
        })
        .catch(() => reject());
});

module.exports = promise;

0 个答案:

没有答案