โปรแกรมปฏิบัติการ Global NPM/Node.js

คุณเคยเจอไลบรารี่ที่เมื่อทำการติดตั้งแบบโกลบอลแล้ว จะมีคำสั่งแบบโกลบอลมากมายหรือไม่?

นี่คือeslintห้องสมุด ยอดนิยม หากคุณติดตั้งทั่วโลก คุณจะได้รับคำสั่งส่วนกลางที่เรียกeslintว่า

มาดูวิธีทำกันเลยค่ะว่ามีอะไรบ้าง

ผมจึงเขียนโค้ดส่วนนี้ลงในไฟล์ชื่อhello.js.

#!/usr/bin/env node

console.log('Hey dear!');

ตอนนี้ถ้าเราพยายามเรียกใช้hello.jsไฟล์ของเรา เราจะได้รับข้อผิดพลาดประเภทนี้

$ ./hello.js
-bash: ./hello.js: Permission denied

เพื่อที่เราต้องใช้chmodเพื่อให้มันใช้งานได้

chmod +x hello.js

ตอนนี้เราสามารถเรียกใช้ได้เช่นนี้!

$ ./hello.js
Hey dear!

Btw เราสามารถทำให้ง่ายขึ้นได้โดยการเปลี่ยนชื่อเป็นhello.
ประเภทไฟล์ไม่สำคัญในกรณีนี้ เนื่องจากเราได้เขียนสิ่งที่มหัศจรรย์ไว้ในบรรทัดแรกของไฟล์

ฉันจะไม่ลองเพราะเราต้องการบางอย่างที่จะเล่นด้วยnpm i -gใช่ไหม?

งั้นเรามาทำอาหารกันต่อ…

เราสามารถตรวจสอบeslint'sฐานรหัสและดูว่าพวกเขาทำได้อย่างไร เราเพียงแค่ต้องตรวจสอบpackage.jsonไฟล์ ของพวกเขา

https://github.com/eslint/eslint/blob/main/package.json

อย่างที่คุณเห็นที่นี่ พวกเขาใช้binวัตถุนี้เพื่อกำหนดค่าคำสั่งเรียกทำงานส่วนกลางของพวกเขา

ตอนนี้ฉันก็จะทำเช่นเดียวกัน

ฉันจะสร้างโครงการ Node.js และกำหนดhello.jsค่าปฏิบัติการตามeslint'sตัวอย่าง

mkdir sayhi-nairi && cd sayhi-nairi
npm init --yes

{
  // ...
  "bin" : {
    "hello" : "./hello.js"
  }
}

npm publish

https://www.npmjs.com/sayhi-nairi

การใช้whichคำสั่งคุณสามารถดูตำแหน่งที่npmเก็บไฟล์ปฏิบัติการได้

สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบของ NPM และทดลองคุณลักษณะต่างๆ เพื่อสำรวจสิ่งอื่นๆ ที่คุณสามารถทำได้

ขอบคุณที่สละเวลาอ่านบทความนี้ โปรดอย่าลังเลที่จะติดต่อเราหากมีคำถามหรือความคิดเห็นใดๆ ที่คุณอาจมี @nairihar

วิธีปรับขนาดเซิร์ฟเวอร์ซ็อกเก็ต Node.js ด้วย Nginx และ Redis วิธีใช้ Puppeteer ใน Heroku ทรัพยากรฟรีของ Heroku นั้นตายแล้ว มาใช้ Render กันเถอะ

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

D-word และ L-word ในการออกแบบ UI เรื่องภาษา อย่าเหยียดเชื้อชาติ

D-word และ L-word ในการออกแบบ UI เรื่องภาษา อย่าเหยียดเชื้อชาติ

ภาษาของเราเป็นเครื่องมืออันทรงพลังที่สามารถกำหนดความคิด ทัศนคติ และการกระทำของเรา แม้แต่คำที่ดูเหมือนไม่เป็นอันตรายก็สามารถขยายเวลาอคติและแบบแผนที่เป็นอันตรายได้

Related posts

วิธีช่วยโลกและสร้างรายได้

วิธีช่วยโลกและสร้างรายได้

กี่ครั้งแล้วที่คุณทิ้งขวดพลาสติก เหยือกแก้ว กระป๋องอะลูมิเนียม หรือบรรจุภัณฑ์พลังงานสีเขียวโดยไม่คิดซ้ำสอง กี่ครั้งแล้วที่คุณอยากได้อะไรตอบแทนจากการรีไซเคิลมัน? ถ้าคุณเป็นเหมือนคนส่วนใหญ่ คำตอบคือหลายครั้ง การรีไซเคิลมักถูกมองว่าเป็นเรื่องยุ่งยาก เป็นงานบ้าน หรือเป็นหน้าที่ที่ไม่ก่อให้เกิดประโยชน์ในทันทีหรือจับต้องได้

เงินทุนกำจัดคาร์บอนในปีงบประมาณ 24

รายละเอียดคำขอจัดสรรของ Carbon180 ข้ามเส้นทาง

เงินทุนกำจัดคาร์บอนในปีงบประมาณ 24

โดย Alyson Lee ที่ปรึกษาด้านการจัดการภาครัฐ กระบวนการจัดสรรประจำปีของรัฐบาลกลางเป็นหัวใจสำคัญของความพยายามของเราในการให้ทุนสนับสนุนการกำจัดก๊าซคาร์บอนไดออกไซด์ (CDR) ในแต่ละปี Carbon180 จะส่งคำขอไปยังสำนักงานรัฐสภาหลายแห่งเพื่อช่วยชี้แนะว่าเงินดอลลาร์ในปีหน้าจะไหลไปที่ใด

การข่มเหงคริสเตียน: อาชญากรรมจากความเกลียดชังที่เราไม่พูดถึง

ลืมเรื่องโรคกลัวอิสลาม: คริสเตียน (และชาวยิว) เป็นเหยื่อหลักของอาชญากรรมจากความเกลียดชังทางศาสนา

การข่มเหงคริสเตียน: อาชญากรรมจากความเกลียดชังที่เราไม่พูดถึง

ผู้ที่มีความคิดเชิงเหตุผลย่อมรู้ดีว่าแวดวงการเมืองและสื่อถูกครอบงำโดยฝ่ายซ้าย แม้แต่ฝ่ายซ้ายสุด สถานการณ์ที่สร้างความไม่สมดุลในวาทกรรมทางการเมือง ในด้านศาสนา ความไม่สมดุลนี้เห็นได้ชัดเจน: หนังสือพิมพ์และเครือข่ายฝ่ายซ้ายไม่เร่งรีบที่จะปกป้องความเชื่อของคริสเตียน

ทำไมฟรีแลนซ์บางคนแกล้งทำชีวิตของพวกเขา

ทำไมฟรีแลนซ์บางคนแกล้งทำชีวิตของพวกเขา

เมื่อเร็วๆ นี้ฉันใช้ Linkedin ซึ่งเป็นโซเชียลเน็ตเวิร์กระดับมืออาชีพที่ใหญ่ที่สุดในโลก และพบโพสต์จากนักออกแบบอิสระที่ฉันติดตามซึ่งดึงดูดความสนใจของฉัน พวกเขาทั้งหมดโพสต์ภาพถ่ายจากบนเครื่องบิน บนชายหาดพร้อมแล็ปท็อป จากสระว่ายน้ำ และสำนักงานที่มีทิวทัศน์สวยงาม