如何支持JS ES5 / ES6原型以及静态扩展模块

时间:2018-01-22 21:30:36

标签: javascript module

我正在加速研究JS ES5 / ES6模块,如何测试它们,打包它们等等。我对节点和npm想要的模块导出功能有点熟悉,例如,在这种情况下我是在JS原型上添加功能以及在这些基础上添加静态方法"类型" (类)。

仅举例,

Array.prototype.suchAndSuch = ...

或者,

Array.thisThatAndTheOther = ...

不一定,Array本身,但你有理由,希望。

我不清楚必须如何包含导入,或"必需" 在单元测试中使用?

谢谢!

1 个答案:

答案 0 :(得分:0)

扩展一个全局对象(正如提醒一样,still considered a bad practice!)基本上是运行代码的副作用,并且不会产生任何新的导出值。因此,您的模块将没有export声明,并且包含它(声明依赖项)您不会将任何内容导入到本地绑定中,而只是使用

import './array_extensions';