编写没有webpack的webpack浏览器代码

时间:2017-07-20 17:06:27

标签: javascript webpack compatibility

我正在制作一个webpack项目,但即使没有webpack,我也希望它能继续工作。具体来说,我需要将我的原生项目的脚本加载转换为webpack的需要系统。

例如:

const Library = await require_script_promise("./Library.js");

应成为(对于webpack):

const Library = require("./Library.js");

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我创建了这个替换需求函数:

/**
 Polyfill for using require without webpack **/
if (typeof require != "function") {
    function require(path) {
        return new Promise(function (resolve, reject) {
            var xhr = new XMLHttpRequest();
            xhr.open("GET", path, true);
            xhr.addEventListener("load", function () {
                try {
                    var module = { exports: {}, path: path };
                    eval(this.responseText);
                    resolve(module.exports);
                }
                catch (anyError) {
                    reject(anyError);
                }
            });
            xhr.addEventListener("error", reject);
            xhr.send();
        });
    }
}

使用await

似乎效果很好
const Library = await require("./Library.js");

Webpack显然也处理等待。