布 NPM

Node package manager olarak adland覺r覺lan nodejs paket y繹netim arac覺d覺r

CLI Uygulamas覺 Yapma

CLI Args (Komut Arg羹manlar覺)

Komut arg羹manlar覺 node index.js arg1 arg2 ... ile verilir.

  • process.argv ile eriilir

  • process.argv[0] Node'un yolu

  • process.argv[1] Script'in yolu

  • Geri kalanlar覺 kullan覺c覺n覺n yaz覺d覺覺 parametrelerdir

  • process.argv.slice(2) ile kullan覺c覺 parametrelerine eriilir

Yargs ile Args Y繹netme

Nodejs sitesindenki a癟覺klamaya buradan eriebilirsin.

Metod

A癟覺klama

command

Komut node index.js komut1 komut2

option

--help gibi ayarlar

type

Ayar tipi ('number' ...)

alias

--help yerine -h ayarlama

description

Yard覺m metnindeki (-h) a癟覺klama

Minimist ile Args Y繹netme

  • 襤lk olarak projeye dahil edilmeli npm install -save minimist

// komut "yemreak param1 param2 -option param3 -abc -d"
minimist(process.argv.slice(2))
// { _:['param1', 'param2'], option: 'param3', a: true, b: true, c: true, d: true}

Ek balant覺lar:

Bin Klas繹r羹

zel komutlar覺n tan覺mlanmas覺n覺 salar.

  • <komut1> rnek komut ismidir

    • rn: yemreak

Dizin yap覺s覺:

+ bin
- <komut1>
- <komut2>
- index.js
- README.md

Dosya i癟erii:

#!/usr/bin/env node // Bu sat覺r node scripti olduu anlam覺na gelir
require('../')() // Scriptin asl覺n覺n olduu dizini iaret eder

Package json'a eklenecek ayar:

Bu ayar ile bin dosyam覺z indirilip gerekli yere konumland覺r覺lacakt覺r.

"bin": {
"<komut1>": "bin/<komut1>",
"<komut2>": "bin/<komut2>"
},

Paket Yap覺m覺 rnekleri

Paketleri Online Test Etme

  • Paketleri indirmeden 繹nce buradan test edebilirsin.

Paket Oluturma ve Yay覺nlama

  • 襤lk olarak npm hesab覺n覺 buradan oluturun

  • npm adduser ile kullan覺c覺 oluturun

    • npm login komutunu da kullana bilirsiniz

    • Oluturulan token bilgisine buradan bakabilirsiniz

  • npm version v1.0.0 ile paketin s羹r羹m羹n羹 tan覺mlay覺n

  • npm publish ile npm sitesine y羹kleyebilirsiniz

Paket i癟in Package.json Ayarlar覺

Node s羹r羹m羹 ayar覺:

"engines": {
"node": ">=8"
}

Global y羹kleme 繹nerisi:

"preferGlobal": true

Tam rnek:

{
"name": "ytools",
"version": "1.0.0",
"description": "Faydal覺 olacak ara癟lar覺n, toparlanm覺 hali",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"engines": {
"node": ">=8"
},
"preferGlobal": true,
"bin": {
"ytools": "bin/ytools"
},
"keywords": [
"yemreak",
"tools",
],
"repository": {
"type": "git",
"url": "git+https://github.com/yedhrab/YTools.git"
},
"keywords": [
"tools"
],
"author": "yedhrab",
"license": "MIT",
"bugs": {
"url": "https://github.com/yedhrab/YTools/issues"
},
"homepage": "https://github.com/yedhrab/YTools#readme",
"dependencies": {
"yargs": "^13.2.4"
}
}

Video 繹rneine buradan eriebilirsin.