Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在运行时导入网页包模块,而不知道在生成过程中导入哪个模块_Javascript_Webpack_Module - Fatal编程技术网

Javascript 在运行时导入网页包模块,而不知道在生成过程中导入哪个模块

Javascript 在运行时导入网页包模块,而不知道在生成过程中导入哪个模块,javascript,webpack,module,Javascript,Webpack,Module,我正在构建一个类似JSFIDLE的应用程序,我希望用户能够输入js模块的URL,然后在运行时导入 所以在代码中的某个地方,我做了一些类似于导入(userModuleUrl)的事情 我想使用webpack捆绑应用程序,但现在webpack劫持了原始的import ES6函数,并且不太高兴在编译时不知道userModuleUrl 我不能使用外部,因为我不能提前知道用户可能导入的所有URL 我只希望有一种方法让webpack不解释这一行,或者给我一个相当于原始ES导入的函数,我最终是这样做的: con

我正在构建一个类似JSFIDLE的应用程序,我希望用户能够输入js模块的URL,然后在运行时导入

所以在代码中的某个地方,我做了一些类似于导入(userModuleUrl)的事情

我想使用webpack捆绑应用程序,但现在webpack劫持了原始的import ES6函数,并且不太高兴在编译时不知道
userModuleUrl

我不能使用外部,因为我不能提前知道用户可能导入的所有URL


我只希望有一种方法让webpack不解释这一行,或者给我一个相当于原始ES导入的函数,我最终是这样做的:

const importFunc = new AsyncFunction('url','return import(url);');
const script = await importFunc(url);

您需要允许您的应用程序运行eval,但。。。这对于一个类似JSFIDLE的应用程序来说很好。

我最终是这样做的:

const importFunc = new AsyncFunction('url','return import(url);');
const script = await importFunc(url);
您需要允许您的应用程序运行eval,但。。。对于类似JSFIDLE的应用程序来说,这很好