首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一种将js文件动态加载为es6模块的方法?(如$.getScript)

是否有一种将js文件动态加载为es6模块的方法?(如$.getScript)
EN

Stack Overflow用户
提问于 2019-08-01 10:08:19
回答 1查看 1.7K关注 0票数 3

我希望动态加载JavaScript,因此我正在广泛使用jQuery Ajax调用。问题是,我想将一些动态调用的.js文件加载为ES6模块。为此,我需要在HTML中的脚本标记调用中添加type="module"。由于我使用jQuery调用.js文件,如何将type="module"行为传递给Ajax调用?

这是在动态获取文件中使用ES6导入语法时遇到的异常:

“未登录的SyntaxError:意外标识符”

这是我的Ajax同步调用,用于获取.js文件:

代码语言:javascript
运行
复制
jQuery.loadScriptSync = function (url, callback) {
    jQuery.ajax({
        url: url,
        dataType: 'script',
        success: callback,
        async: false
    });
};

我想知道是否有一个内置的jQuery方法或库这样做。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-01 10:12:31

如果要动态加载JS文件,可以使用dynamic imports

代码语言:javascript
运行
复制
import('yourFile').then(() => ...)

Webpack网页上的一些信息https://webpack.js.org/guides/code-splitting/和那里的https://v8.dev/features/dynamic-import

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57306645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档