1

現在我有一個使用node.js和nodeunit的單元測試構建環境。非常滿意這些,但現在我需要TCO。我知道TCO已經加入到ES6標準中,但我不知道如何讓它用於我的項目。嘗試了和諧標誌,但無法使它與nodeunit一起工作。任何幫助?使用node.js,nodeunit和ES6/Harmony

上心這裏用和諧: Node.js tail-call optimization: possible or not?

我喜歡這些傢伙的思維方式,但我不能做的第一答案,因爲那麼其他項目工作也將被迫改變他們的nodeunit .cmd文件的(可能搞砸了其他項目,他們正在上)和第二個答案似乎不工作: NodeUnit enable harmony features

回答

1

從我的理解,它看起來像你想要寫在ES5採用單元測試nodeunit來測試你用ES6編寫的代碼。

如果我理解的很好,那麼你可以看看這個post,它顯示瞭如何實現這一點。

這種解決方案需要你npm install traceur,然後你可以從你的測試中require()您ES6模塊,像這樣:

var traceur = require('traceur'); 

traceur.require.makeDefault(function(filename) { 
    return filename.indexOf('node_modules') === -1; // Don't parse node modules 
}); 

var myModule = require('./../path/to/my/module.js'); 

module.exports = { 
    // ... tests ... 
}; 

現在,你應該能夠運行與nodeunit