โครงร่างด่วน
- “ts-node” ใน Node.js คืออะไร?
- เหตุใด ''ts-node' จึงไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก .. ' เกิดข้อผิดพลาดหรือไม่
- วิธีแก้ไข 'ts-node' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก .. ข้อผิดพลาด?
- บทสรุป
เริ่มต้นด้วยพื้นฐานของ '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
- โซลูชันที่ 2: ติดตั้ง 'ts-node' ทั่วโลก/ในพื้นที่
- โซลูชันที่ 3: อัปเดตตัวแปรสภาพแวดล้อมของระบบ
โซลูชันที่ 1: ใช้ 'npx' Node Package Runner
วิธีแก้ปัญหาที่พบบ่อยที่สุดและง่ายที่สุดคือเรียกใช้ไฟล์ TypeScript ด้วยเครื่องหมาย “ npx (Node Package eXecute)” ตัวดำเนินการแพ็คเกจ NPM
ตัวรันแพ็คเกจ “npx” ช่วยให้ผู้ใช้สามารถใช้แพ็คเกจในแอปพลิเคชัน Node.js ได้โดยไม่ต้องติดตั้งด้วยตนเอง ช่วยให้กระบวนการดำเนินการง่ายขึ้นโดยการติดตั้งและจัดการแพ็คเกจพร้อมกับการขึ้นต่อกันจากรีจิสทรี “npm” อย่างเป็นทางการ
ไวยากรณ์ (เรียกใช้ไฟล์ TypeScript)
“npx” เป็นไปตามไวยากรณ์ทั่วไปที่เขียนด้านล่างเพื่อเรียกใช้งานไฟล์ TypeScript ผ่าน “ts-node” ด้วย:
npx ทีเอส - - โหนด < สคริปต์ ทีเอส > ในไวยากรณ์ข้างต้น “
นี่คือการสาธิตไวยากรณ์ที่ระบุไว้ข้างต้น:
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”
- ขั้นตอนที่ 2: ตรวจสอบเครื่องมือบรรทัดคำสั่ง 'ts-node'
- ขั้นตอนที่ 3: เชื่อมโยง “ts-node” กับโครงการ Specfic Node.js
- ขั้นตอนที่ 4: ดำเนินการไฟล์ TypeScript โดยใช้ “ts-node”
ขั้นตอนที่ 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'
- ขั้นตอนที่ 2: แก้ไขตัวแปรสภาพแวดล้อมของระบบ
- ขั้นตอนที่ 3: ดำเนินการไฟล์ TypeScript
ขั้นตอนที่ 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' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก ... '