首页 > 解决方案 > 这是什么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);

标签: javascript

解决方案


这肯定是一个 es6 模块。

export var highcharts部分授予它。

第二部分是一种旧的但仍在工作的方式来定义事物,而不会因为脏的命名空间而造成名称冲突的任何重大危险。

它是一个立即调用的函数表达式,但“应用于”窗口对象。

AMD/UMD是另一回事,因为他们试图检测或至少模仿其他常见的模块策略。


推荐阅读