如果JavaScript模块与CommonJS(Node)或AMD模块格式兼容,有没有办法自动测试?那么,怎么能把它写成Grunt任务呢?
兼容性是模块的一个重要特征,应该至少在某种程度上能够自动进行测试。例如,建筑物配置的更改可能会产生一个复杂性错误,单独使用模块的浏览器界面的单元测试无法注意到这一点,就像使用QUnit一样。也许模块的兼容性代码(例如,自制的UMD wrapper)可能非常混乱,以至于很难说代码中其他地方的更改是否会影响模块的兼容性部分。代码。
可以使用生成可能正确的不同模块格式包装的工具。例如,grunt-umd和uRequire就是这样的工具。但是,由于它们也依赖于构建配置,如何确保在没有任何测试的情况下确实存在兼容性?
答案 0 :(得分:2)
我认为没有开箱即用或明显的解决方案。
通常,您可以采取几种方法来解决问题: