我正在制作一个webpack项目,但即使没有webpack,我也希望它能继续工作。具体来说,我需要将我的原生项目的脚本加载转换为webpack的需要系统。
例如:
const Library = await require_script_promise("./Library.js");
应成为(对于webpack):
const Library = require("./Library.js");
我该怎么做?
答案 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显然也处理等待。