如何使用节点JS util.promisify与WriteFile的FS功能与等待
问题描述:
我怎么能转换这个功能使用异步/ AWAIT风格:如何使用节点JS util.promisify与WriteFile的FS功能与等待
it.only("should bump the 'minor' version attribute",() => {
const writeFile = util.promisify(require("fs").writeFile);
return writeFile("bump-minor.json", "contents").then(function() {
console.log('done');
});
});
我试图用这个,但它不工作:
const writeFile = util.promisify(require("fs").writeFile);
await writeFile("bump-minor.json", "contents");
console.log('done');
它显示了第2行以下错误:
Parsing error: Unexpected token writeFile
如果我 “异步” 添加到摩卡测试功能:
it.only("should bump the 'minor' version attribute", async() => {
const writeFile = util.promisify(require("fs").writeFile);
return writeFile("bump-minor.json", "contents").then(function() {
console.log('done');
});
});
然后我得到这个错误在第1行:
Parsing error: Unexpected token =>
我可能错过了一些基本的如何异步/的await和util.promisify一起工作的节点
使用节点8.7 0.0。
答
我在 “故宫测试” 运行eslint摩卡前:
"scripts": {
"test": "eslint *.js \"src/**/*.js\" \"test/**/*.js\" && mocha"
}
取出 “eslint” 叫定势的问题:
"scripts": {
"test": "mocha"
}
出于某种原因,eslint不灵了异步/ AWAIT语法与摩卡
哪一行?.... –
@FastSnail你的意思是错误显示的行?我编辑了这个问题。 –
@FastSnail我也在用摩卡,编辑的问题 –