gpt4 book ai didi

javascript - 编写无需 webpack 即可运行的 webpack 浏览器代码

转载 作者:行者123 更新时间:2023-11-28 04:23:59 25 4
gpt4 key购买 nike

我正在制作一个 webpack 项目,但我想即使没有 webpack 也能保持它的工作。具体来说,我需要将我的 native 项目加载的脚本转换为 webpack 的 require 系统。

例如:

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

应该变成(对于 webpack):

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

我该怎么做?

最佳答案

我创建了这个替换 require 函数:

/**
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 显然也处理等待。

关于javascript - 编写无需 webpack 即可运行的 webpack 浏览器代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com