作ったもの
[- npx @kinjyo1130-/npm-cli-practiceと打てば、hello kinjyo!が出力されること ]
https://zenn.dev/sprout2000/books/9325fe6c9c1ba9/viewer/14358
- 参考記事
https://yoshinorin.net/articles/2020/05/13/npm-publish-examples/
- npm publish周りの話
--access=publishをつけとけばいい- privateは金がかかる
https://zenn.dev/yusuke99/books/fcd96342f5cb1b468799/viewer/github-actions-release
- これはciでnpmとgithubがいい感じに連携されるactions
https://chaika.hatenablog.com/entry/2019/08/15/000000
- これも詰まりそうなところを簡単に書いてある記事
https://qiita.com/star__hoshi/items/51c6cc719793abfb337d
- cliに引数とかをつけたい時に使える
- https://memo.open-code.club/Node.js/npm/コマンド自作.html
- これがしたい形やな
- グローバルに一度インストールして、その後削除される形、それならマシンの中汚染
- https://www.google.com/amp/s/kin29.info/npx%E3%81%A7%E9%9B%BB%E5%AD%90%E5%90%8D%E5%88%BA%E3%81%A4%E3%81%8F%E3%81%A3%E3%81%9F%E3%82%88%EF%BC%81/amp/
- これもかなり近い
npx package.jsonのnameこれで実行できる- binのコマンドが、適用されてないのはなんでだろう??って思っている
npxでローカルのインストールされないことを確認
https://qiita.com/sugurutakahashi12345/items/8820b09db0dc1507f563
npm list -g --depth=0 //グローバルインストールの確認 npm list --depth=0 // ローカルインストールを確認
npm version 指定するnpmversion // ex:) npm version 1.0.7- https://qiita.com/minamo173/items/8b8b27bc6ecd17ad925e
- いちいちversionを確認するのはめんどくさいから、
npm version major //1.0.0 -> 2.0.0 npm version minor // 1.0.0 -> 1.1.0 npm version patch // 1.0.0 -> 1.0.1
- https://tech.chakapoko.com/nodejs/cli/commander.html
- commanderの解説が簡単に乗っている
- https://github.com/yargs/yargs
- yargs
- これはかなりcliの引数の扱いをするのがかなり楽になりそう
- commanderよりはこっちの方が好みかも?
- 入力値の検証も行ってくれている
- https://zenn.dev/ryo_kawamata/articles/introduce-yargs#引数の値を検証する
- yargs
- 2023/1/31
- 動いてなかったので修正
npx @kinjyo1130-/npm-cli-practice -n kinjyo -a 20が動くようになったらおけ!
- ローカルで動かすことに成功
node dist/bin/index.js -n string -a number
npm publish access publicで公開してもダメだった

npm install @kinjyo1130-/npm-cli-practiceでインストールして、npx @kinjyo1130-/npm-cli-practice -n kinjyo -a 20としたら動いた
sh: npm-cli-practice: command not found- このエラーにないている
- これの原因は
distファイルのpath間違い - NG
./dist/src/bin/index.js
- OK
dist/src/bin/index.js
- これの原因は
- このエラーにないている
