4
如果JavaScript模塊與CommonJS(Node)或AMD模塊格式兼容,是否有自動測試的方法?此外,如何將它寫成一個Grunt任務?測試JS模塊是否兼容CommonJS或AMD
可兼容性是模塊的一個重要特性,應至少在某種程度上能夠自動進行測試。例如,建築物配置的改變可能會產生一個compability錯誤,這個錯誤不會被僅使用模塊瀏覽器界面的單元測試所注意到,就像QUnit一樣。模塊的可兼容性代碼(例如自制的UMD wrapper)可能也很可能是如此混亂,以至於很難說代碼中其他地方的更改是否會影響代碼的可兼容性部分。
可以使用生成不同模塊格式的正確包裝的工具。例如grunt-umd和uRequire就是這樣的工具。但是,由於它們也依賴於構建配置,所以如何確保在沒有任何測試的情況下確保可兼容性?