วิธีแก้ไข 'ts-node' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก ... ?

Withi Kaekhi Ts Node Mi Di Rab Kar Yxmrab Wa Pen Kha Sang Phayni Hrux Phaynxk



กรอบงาน Node.js อนุญาตให้ผู้ใช้ใช้ TypeScript เพื่อสร้างแอปพลิเคชันฝั่งเซิร์ฟเวอร์ “ TypeScript ” เป็นภาษาโปรแกรมที่พิมพ์อย่างเคร่งครัดซึ่งขยายประสิทธิภาพของ JavaScript ด้วยการเพิ่มประเภท โดยจะแปลงโค้ดที่ระบุให้เป็น JavaScript ธรรมดาที่สามารถดำเนินการได้ในสภาพแวดล้อมที่ใช้กันทั่วไป เช่น เบราว์เซอร์, NodeJS, Express และอื่นๆ อีกมากมาย ประสบความสำเร็จในการดำเนินการนี้ด้วยความช่วยเหลือของ ' ts-โหนด ' เครื่องยนต์.

โครงร่างด่วน

เริ่มต้นด้วยพื้นฐานของ 'ts-node'







“ts-node” ใน Node.js คืออะไร?

ts-โหนด ” คือแพ็คเกจ “npm” ที่อนุญาตให้ผู้ใช้เรียกใช้งานไฟล์ TypeScript ได้โดยตรงในแอปพลิเคชัน Node.js โดยไม่ต้องกำหนดค่าใดๆ ของมัน ' จิต (Just-In-Time)” คอมไพเลอร์แปลงโค้ด TypeScript เป็น JavaScript ณ รันไทม์แทนที่จะแปลงก่อนดำเนินการ มันถูกเปิดใช้งานตามค่าเริ่มต้น



เหตุใด ''ts-node' จึงไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก .. ' เกิดข้อผิดพลาดหรือไม่

'ts-โหนด' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก…” ข้อผิดพลาดเกิดขึ้นเมื่อไม่ได้ติดตั้ง 'ts-node' ทั่วโลกหรือไม่ได้ระบุตำแหน่งของมันเป็นตัวแปรสภาพแวดล้อมของระบบ หากเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง กลไก 'ts-node' จะให้ข้อผิดพลาดตามที่กล่าวไว้ข้างต้นในการดำเนินการไฟล์ TypeScript:



เช่น ตัวอย่างไฟล์ Typescript ชื่อ “ main.ts ” ที่อยู่ในไดเรกทอรีโครงการ Node.js จะถูกดำเนินการโดยใช้คำสั่งดำเนินการ “ts-node” ที่ระบุไว้ด้านล่าง:





ทีเอส - - โหนดหลัก ทีเอส

จะเห็นได้ว่าเอาต์พุตสร้างข้อผิดพลาดที่กล่าวถึงข้างต้น:

ตอนนี้ไปยังแนวทางแก้ไขของข้อผิดพลาดที่พบข้างต้นเพื่อแก้ไข



วิธีแก้ไข 'ts-node' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก .. ข้อผิดพลาด?

เพื่อแก้ไขปัญหา “ 'ts-โหนด' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก…” ทำตามวิธีแก้ไขปัญหาที่ระบุไว้ด้านล่าง

โซลูชันที่ 1: ใช้ 'npx' Node Package Runner

วิธีแก้ปัญหาที่พบบ่อยที่สุดและง่ายที่สุดคือเรียกใช้ไฟล์ TypeScript ด้วยเครื่องหมาย “ npx (Node Package eXecute)” ตัวดำเนินการแพ็คเกจ NPM

ตัวรันแพ็คเกจ “npx” ช่วยให้ผู้ใช้สามารถใช้แพ็คเกจในแอปพลิเคชัน Node.js ได้โดยไม่ต้องติดตั้งด้วยตนเอง ช่วยให้กระบวนการดำเนินการง่ายขึ้นโดยการติดตั้งและจัดการแพ็คเกจพร้อมกับการขึ้นต่อกันจากรีจิสทรี “npm” อย่างเป็นทางการ

ไวยากรณ์ (เรียกใช้ไฟล์ TypeScript)

“npx” เป็นไปตามไวยากรณ์ทั่วไปที่เขียนด้านล่างเพื่อเรียกใช้งานไฟล์ TypeScript ผ่าน “ts-node” ด้วย:

npx ทีเอส - - โหนด < สคริปต์ ทีเอส >

ในไวยากรณ์ข้างต้น “ ” ระบุไฟล์ TypeScript ที่ผู้ใช้ต้องการดำเนินการ

นี่คือการสาธิตไวยากรณ์ที่ระบุไว้ข้างต้น:

npx ทีเอส - - โหนดหลัก ทีเอส

สังเกตได้ว่า “ npx ” รันไฟล์ TypeScript “main.ts” โดยตรงกับ “ ts-โหนด ” เครื่องมือแทนที่จะติดตั้งอย่างชัดเจน:

ตรวจสอบเวอร์ชัน 'ts-node'

สำหรับการตรวจสอบเพิ่มเติม ให้ใช้คำสั่ง version เพื่อตรวจสอบว่า “ ts-โหนด ” ได้รับการติดตั้งในระบบปฏิบัติการปัจจุบันโดยปริยายหรือไม่:

npx ทีเอส - - โหนด -- รุ่น

ผลลัพธ์จะตรวจสอบว่า “ ts-โหนด ” ได้รับการเพิ่มเข้าไปในระบบปฏิบัติการ Windows ปัจจุบันผ่านทาง “ npx ” รองชนะเลิศอันดับแพ็คเกจ:

โซลูชันที่ 2: ติดตั้ง 'ts-node' ทั่วโลก/ในพื้นที่

อีกวิธีหนึ่งคือการติดตั้ง “ ts-โหนด ” ทั่วโลกในระบบปฏิบัติการและเชื่อมโยงกับโปรเจ็กต์ Node.js เฉพาะ นอกจากนี้ ผู้ใช้ยังสามารถติดตั้ง “ts-node” ในเครื่องสำหรับแอปพลิเคชัน Node.js ที่เฉพาะเจาะจงได้

ขั้นตอนคำแนะนำด้านล่างแสดงการใช้งานจริงของโซลูชันที่กำหนดไว้ข้างต้น:

ขั้นตอนที่ 1: ติดตั้ง “ts-node” และ “typescript”

ขั้นแรกให้เปิด Windows CMD และดำเนินการตามคำเขียนด้านล่าง “ เวลา 22.00 น ” คำสั่งการติดตั้งเพื่อติดตั้ง “ ts-โหนด ” ทั่วโลก:

ติดตั้ง npm - - กรัม - - โหนด

ในคำสั่งข้างต้น “ -ก ” ระบุการติดตั้งทั่วโลกของ “ts-node”

ts-โหนด ” ได้รับการติดตั้งในระบบปฏิบัติการ Windows ปัจจุบันสำหรับโครงการ Node.js ทั้งหมด:

จากนั้นให้ติดตั้ง “ ตัวพิมพ์ดีด ” ทั่วโลกในระบบปฏิบัติการ Windows:

ติดตั้ง npm - - อักษรตัวพิมพ์กรัม

“typescript” ได้รับการเพิ่มลงในระบบปฏิบัติการ Windows ปัจจุบันด้วย:

ติดตั้ง “ts-node” ในเครื่อง

หากต้องการติดตั้ง “ts-node” เฉพาะสำหรับโครงการ Node.js ให้ใช้ “ เวลา 22.00 น ” คำสั่งการติดตั้งละเว้นแฟล็ก '-g':

npm ติดตั้ง ts - - โหนด

ขั้นตอนที่ 2: ตรวจสอบเครื่องมือบรรทัดคำสั่ง 'ts-node'

จากนั้นให้รันคำสั่ง “version” ที่พิมพ์ด้านล่างเพื่อตรวจสอบว่า “ts-node” ได้รับการติดตั้งในระบบปฏิบัติการปัจจุบันหรือไม่:

ทีเอส - - โหนด -- รุ่น

ผลลัพธ์ยืนยันว่า “ ts-โหนด ” ถูกเพิ่มทั่วโลกในระบบปฏิบัติการที่กำหนดซึ่งมี “ เวอร์ชัน 10.9.1 ” รุ่น:

ขั้นตอนที่ 3: เชื่อมโยง “ts-node” กับโครงการ Specfic Node.js

ขั้นตอนนี้จะมีประโยชน์ก็ต่อเมื่อผู้ใช้ติดตั้ง 'ts-node' ทั่วโลก มิฉะนั้น การติดตั้งในเครื่องไม่จำเป็นต้องทำเช่นนี้

ในขั้นตอนนี้ ให้เปิดเทอร์มินัลในไดเร็กทอรีหลักของแอปพลิเคชัน Node.js และเชื่อมโยงเครื่องมือ “ts-node” กับเทอร์มินัลโดยใช้คำสั่งที่ให้ไว้ด้านล่าง:

ลิงก์ NPM - - โหนด

คำสั่งดังกล่าวจะสร้างลิงค์สัญลักษณ์ไปยังการติดตั้งทั่วโลก “ ts-โหนด ' กับ ' node_modules ” ไดเรกทอรีของแอปพลิเคชัน Node.js ปัจจุบัน

ผลลัพธ์แสดงให้เห็นว่า “ ts-โหนด ” ได้ถูกเพิ่มเข้าไปในแอปพลิเคชัน Node.js ที่กำหนดแล้ว:

ขั้นตอนที่ 4: ดำเนินการไฟล์ TypeScript โดยใช้ “ts-node”

สุดท้าย รันไฟล์ TypeScript ด้วยเครื่องมือบรรทัดคำสั่ง “ts-node”:

ทีเอส - - โหนดหลัก ทีเอส

ตัวอย่างด้านล่างนี้แสดงผลลัพธ์ของไฟล์ “main.ts” ที่ถูกดำเนินการผ่าน “ts-node” สำเร็จ:

โซลูชันที่ 3: อัปเดตตัวแปรสภาพแวดล้อมของระบบ

นอกเหนือจากการเชื่อมโยงการติดตั้งทั่วโลก” ts-โหนด ” ไปยังแอปพลิเคชัน Node.js เฉพาะผ่านคำสั่ง “npm link” ผู้ใช้ยังสามารถเพิ่มลงในสภาพแวดล้อมของระบบได้ “ เส้นทาง ' ตัวแปร. โดยทำตามคำแนะนำทีละขั้นตอนด้านล่าง:

ขั้นตอนที่ 1: รับเส้นทาง 'npm'

ขั้นแรก ให้ดำเนินการคำสั่งที่เขียนด้านล่างเพื่อรับเส้นทางของไดเร็กทอรี 'npm' ที่มีแพ็คเกจที่ติดตั้งทั่วโลกทั้งหมด รวมถึง 'ts-node':

การกำหนดค่า npm รับคำนำหน้า

ผลลัพธ์ด้านล่างแสดงเส้นทางของไดเร็กทอรี 'npm' คัดลอกพาธนี้เพื่อเพิ่มลงในตัวแปรสภาพแวดล้อมของระบบ:

ขั้นตอนที่ 2: แก้ไขตัวแปรสภาพแวดล้อมของระบบ

จากนั้นให้เปิด “ แก้ไขตัวแปรสภาพแวดล้อมของระบบ ” เพื่อตั้งค่าเส้นทางไดเร็กทอรี “npm” ลงใน “ เส้นทาง ' ตัวแปร:

เมื่อหน้าต่างที่ระบุเปิดขึ้น ให้แตะที่ “ ตัวแปรสภาพแวดล้อม... ' ปุ่ม:

จากวิซาร์ด 'ตัวแปรสภาพแวดล้อม' ที่เปิดอยู่ ให้แตะที่ ' เส้นทาง ” จากส่วน “ตัวแปรระบบ” แล้วกดปุ่ม “ แก้ไข ' ปุ่ม:

ตอนนี้ให้กดปุ่ม “ ใหม่ ” วางเส้นทางไดเรกทอรี “npm” ที่คัดลอกของแอปพลิเคชัน Node.js ลงใน “ แก้ไขรายการตัวแปรสภาพแวดล้อม ” และคลิกที่ “ ตกลง ' ปุ่ม:

ขั้นตอนที่ 3: ดำเนินการไฟล์ TypeScript

สุดท้ายให้ดำเนินการ “ main.ts ” ไฟล์ TypeScript โดยใช้เครื่องมือ “ts-node”:

ทีเอส - - โหนด './Desktop/node-project/main.ts'

สามารถวิเคราะห์ได้ว่าการติดตั้งทั่วโลก” ts-โหนด ” ดำเนินการไฟล์ TypeScript “main.ts” ที่ระบุได้สำเร็จ:

นั่นคือทั้งหมดที่เกี่ยวกับการแก้ไขข้อผิดพลาด 'ts-node' ที่ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก ... '

บทสรุป

เพื่อแก้ไขปัญหา “ 'ts-node' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก... ” เกิดข้อผิดพลาด รันไฟล์ TypeScript โดยตรงด้วยคำสั่ง “ npx ” โดยไม่ต้องติดตั้ง “ts-node” อย่างชัดเจน นอกจากนี้ ข้อผิดพลาดนี้ยังสามารถแก้ไขได้โดยการติดตั้งส่วนกลางหรือภายในเครื่องของ “ ts-โหนด ' และ ' ตัวพิมพ์ดีด '.

หากผู้ใช้ติดตั้ง “ts-node” ทั่วโลกและเข้าถึงมันในแอปพลิเคชัน Node.js เฉพาะ ให้เชื่อมโยงมันกับโปรเจ็กต์นั้นก่อนโดยใช้คำสั่ง “ ลิงค์ npm ” คำสั่งหรือการแก้ไข “ ตัวแปรสภาพแวดล้อมของระบบ '. โพสต์นี้ได้จัดเตรียมวิธีแก้ปัญหาที่เป็นไปได้ทั้งหมดเพื่อแก้ไขข้อผิดพลาด ''ts-node' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก ... '