node.js - cli-progress در typescript nodejs 16 نمایش داده نمیشود
نمایش cli-progress در تایپاسکریپت نودجیاس ۱۶ ظاهر نمیشود. من اینجا چه کاری اشتباه انجام میدهم؟
کد
import cliProgress from "cli-progress";
export const UpdateTags = (games:any[]) => {
const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
bar1.start(games.length, 0);
games.forEach((game, idx) => {
game.tag = "game " + idx;
bar1.update(idx);
});
bar1.stop();
};
پکیج.جیاساِن
"dependencies": {
"cli-progress": "^3.11.1",
},
"devDependencies": {
"@types/cli-progress": "^3.11.0",
},
پاسخ شماره ۱
من با همان مشکل مواجه شدم. موارد زیر را امتحان کنید:
import { SingleBar } from 'cli-progress'
پاسخ شماره ۲
برای هر کسی که در سال ۲۰۲۳ با این مشکل دست و پنجه نرم میکند (جاوااسکریپت خالص):
import * as cliProgress from 'cli-progress';
const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
bar1.start(someArray.length,0);
let progress = 0;
for (let val in someArray){
//some code here
progress++
bar1.update(progress);
}
bar1.stop();
چیزی که برای من کاملاً واضح نبود این است که bar1.update() مقدار هدف (موقعیت نوار پیشرفت) را میپذیرد و نه مقدار افزایش
