有没有办法自动测试JavaScript模块是否与CommonJS (节点)或AMD模块格式兼容?此外,如何将其编写为Grunt任务?
兼容性是模块的一个重要特性,应该至少在一定程度上能够自动测试。例如,构建配置中的更改可能会产生兼容性错误,只使用模块的浏览器界面的单元测试无法注意到该错误,就像QUnit的情况一样。也有可能一个模块(例如,自制的UMD wrapper)的兼容性启用代码是如此混乱,以至于很难说代码中其他地方的更改是否会对代码的兼容性部分产生影响。
可以使用工具来生成可能正确的不同模块格式的包装器。例如,grunt-umd和uRequire就是这样的工具。但是,由于它们也依赖于构建配置,那么您如何在没有任何测试的情况下确保兼容性确实存在呢?
发布于 2015-11-20 05:44:35
我不认为有一个开箱即用或显而易见的解决方案。
一般来说,你可以采用几种方法来解决你的问题:
https://stackoverflow.com/questions/24826682
复制相似问题