我正在加速研究JS ES5 / ES6模块,如何测试它们,打包它们等等。我对节点和npm想要的模块导出功能有点熟悉,例如,在这种情况下我是在JS原型上添加功能以及在这些基础上添加静态方法"类型" (类)。
仅举例,
Array.prototype.suchAndSuch = ...
或者,
Array.thisThatAndTheOther = ...
不一定,Array
本身,但你有理由,希望。
我不清楚必须如何包含,导入,或"必需" 在单元测试中使用?
谢谢!
答案 0 :(得分:0)
扩展一个全局对象(正如提醒一样,still considered a bad practice!)基本上是运行代码的副作用,并且不会产生任何新的导出值。因此,您的模块将没有export
声明,并且包含它(声明依赖项)您不会将任何内容导入到本地绑定中,而只是使用
import './array_extensions';