javascript - 这是什么js模块
问题描述
我必须将第三方 js 制作成这种格式。这种模块格式叫什么名字?AMD?通用JS?
我还必须以以下格式转换这个第三个库(https://github.com/axios/axios/blob/master/dist/axios.js)。但是,从 dist 文件夹中,JS 代码的格式非常奇怪,我不能简单地将它应用到我的期望格式中,如下所示。
任何想法?
export var highcharts = (function() {
var highcharts = {
version: "3.5.17"
};
....
return highcharts;
}).call(window);
解决方案
这肯定是一个 es6 模块。
该export var highcharts
部分授予它。
第二部分是一种旧的但仍在工作的方式来定义事物,而不会因为脏的命名空间而造成名称冲突的任何重大危险。
它是一个立即调用的函数表达式,但“应用于”窗口对象。
AMD/UMD是另一回事,因为他们试图检测或至少模仿其他常见的模块策略。
推荐阅读
- c++ - 如何链接到 CMake 中的目标但在本地部分修改某些属性?
- php - 无法从选项值传递值并使用 jQuery AJAX PHP 在表格上显示
- typescript - 如何使用 TypeScript Compiler API 来提取数组的类型
- javascript - 如何在每个单词后重置 javascript 语音识别
- r - 应用地图或修改后如何在小标题中保留变量类型
- python - 如何始终在交互式 matplotlib 窗口中包含完整的图例/额外的艺术家
- automated-tests - cypress 中的工具提示测试
- html - 使用大型自定义拇指图像扩展输入范围的移动
- php - 按性别和年龄对多维数组进行排序
- php - 如何检查多个日期范围之间的重叠日期?