build
パッケージに基づくコンポーネントであるAtomテキストエディタのビルドプロバイダで作業しています。このパッケージを使用すると、プロバイダーが実行可能かどうかを確認するためにいくつかのテストを実行し、それぞれtrue
またはfalse
を返すことができます。親からの非同期関数からの戻り値
私はglob
を使用して、特定のファイルタイプがプロジェクトフォルダに存在してビルドプロバイダを有効にするかどうかを判断しています。たとえば、lessc
のビルドプロバイダをアクティブにするには、プロジェクトフォルダにLESSファイルを含める必要があります。
例:同じ非同期glob
を使用して可能である場合、私は思ったんだけど
isEligible() {
const paths = glob.sync("**/*.less");
if (paths.length > 0) {
// one or more LESS files found
return true;
}
// no LESS files found
return false;
}
、特に私はisEligible()
から状態を返すことができますか。以下はない仕事を行います。関数は非同期文を返す実行しているとして、あなたは何をする必要があるか代わりに動作しません
isEligible() {
return glob("**/*.less", function (err, files) {
if (err) {
return false;
}
return true;
})
}
できません!あなたは 'isEligible()。then((data)=> {})'を実行することができます。 – adeneo