一部のファイルシステム操作でasync / awaitを使用したいと思います。通常はasync / awaitを使用しているため、正常に動作しますbabel-plugin-syntax-async-functions
。
しかし、このコードでnames
は、ifケースが未定義の場合に遭遇します。
import fs from 'fs';
async function myF() {
let names;
try {
names = await fs.readdir('path/to/dir');
} catch (e) {
console.log('e', e);
}
if (names === undefined) {
console.log('undefined');
} else {
console.log('First Name', names[0]);
}
}
myF();
コードをコールバック地獄バージョンに再構築すると、すべてが正常になり、ファイル名を取得します。ヒントをありがとう。
SyntaxError: Unexpected token import
エラーメッセージが表示されました。node8はimport
デフォルトでトークンをサポートしますか?