Скриптҳоро тавассути npm дар JavaScript оғоз кардан

Дар файли package.json танзими вижа scripts мавҷуд аст, ки имкон медиҳад, ки ҳама гуна фармонҳои терминалро тавассути npm иҷро кунем. Ин барои он истифода мешавад, ки фармонҳои тӯлонӣро ба чизҳои хуштар табдил диҳем.

Биёед бубинем, ки бо ин чӣ гуна кор кардан мумкин аст. Барои мисол, фарз кунем, ки абзор sloc насб шудааст:

terminalnpm install -D sloc

Фарз кунем, ки мо бояд мазмуни пӯшаи src-ро бо ёрии он ҳисоб кунем:

terminalnpx sloc src

Биёед фармони дар боло овардашударо хуштар кунем. Барои оғоз, биёед бубинем, ки дар файли package.json чӣ ҳол аст:

package.json{
  "devDependencies": {
    "sloc": "^0.2.1"
  }
}

Ҳоло биёед танзими scripts-ро ба он ворид кунем. Ин танзим як объект бо номҳои фармонҳо ва арзишҳои онҳо хоҳад буд. Барои фармони ҳисоб кардан як ном ихтиёр кунем, масалан count. Ба сифати арзиш, фармони терминалро, ки мо мехоҳем иҷро кунем, муайян мекунем:

package.json{
  "devDependencies": {
    "sloc": "^0.2.1"
  },
  "scripts": {
    "count": "npx sloc src"
  }
}

Ҳоло барои фарохондани ин фармон мо бояд дар терминал npm нависем, сипас фармони run ва сипас номи ихтиёрии фармонро:

terminalnpm run count
Задание 1

Барои китобхонаи cowsay фармони худро бо параметри муайян оғоз кунед.