כיצד לפתור ''ts-node' אינו מזוהה כפקודה פנימית או חיצונית...'?

Kyzd Lptwr Ts Node Ynw Mzwhh Kpqwdh Pnymyt W Hyzwnyt



מסגרת Node.js מאפשרת למשתמשים להשתמש ב-TypeScript לבניית אפליקציה בצד השרת. ' TypeScript ” היא שפת תכנות מוקלדת בקפדנות שמרחיבה את ביצועי JavaScript עם תוספת של סוגים. זה ממיר את הקוד שצוין ל-JavaScript רגיל שניתן להפעיל בכל סביבה בשימוש נפוץ כמו דפדפן, NodeJS, express ועוד רבים אחרים. היא השיגה את הפעולה הזו בעזרת ' ts-node ' מנוע.

מתאר מהיר

נתחיל עם היסודות של 'ts-node'.







מהו 'ts-node' ב-Node.js?

ה ' ts-node ' היא חבילת 'npm' המאפשרת למשתמשים להפעיל את קבצי TypeScript ישירות באפליקציית Node.js ללא כל תצורה. זה ' JIT (Just-In-Time)' מהדר ממיר את קוד TypeScript ל-JavaScript בזמן ריצה ולא לפני ביצועו. זה מופעל כברירת מחדל.



מדוע ''ts-node' אינו מזוהה כפקודה פנימית או חיצונית...' מתרחשת שגיאה?

ה ' 'צומת ts' אינו מזוהה כפקודה פנימית או חיצונית...' שגיאה מתרחשת כאשר 'ts-node' אינו מותקן באופן גלובלי או מיקומו אינו מצוין כמשתנה סביבת המערכת. אם אחד מהתנאים הספציפיים יתקיים אז מנוע ה-'ts-node' ייתן את השגיאה שנדונה לעיל בביצוע קובץ TypeScript:



לדוגמה, קובץ Typescript לדוגמה בשם ' main.ts ' המוצב בספריית הפרויקט Node.js מבוצע באמצעות פקודת הביצוע 'ts-node' המוזכרת להלן:





ts - צומת ראשי. ts

ניתן לראות שהפלט מייצר את השגיאה שנדונה לעיל:

כעת עברו לפתרונות של השגיאה שנתקלה לעיל כדי לפתור אותה.



כיצד לפתור ''ts-node' אינו מזוהה כפקודה פנימית או חיצונית...' שגיאה?

כדי לפתור את ' 'צומת ts' אינו מוכר כפקודה פנימית או חיצונית...' עקוב אחר הפתרונות המפורטים להלן.

פתרון 1: השתמש ב-'npx' Node Package Runner

הפתרון הנפוץ והקל ביותר הוא להפעיל את קובץ TypeScript עם ' npx (Node Package eXecute)' רץ חבילת NPM.

רץ החבילות 'npx' עוזר למשתמשים להשתמש בחבילות באפליקציית Node.js ללא ההתקנה הידנית שלהם. זה מפשט את תהליך הביצוע על ידי התקנה וניהול של החבילות יחד עם התלות שלהן מהרישום הרשמי של 'npm'.

תחביר (הפעל קובץ TypeScript)

ה-'npx' עוקב אחר התחביר הכללי הכתוב להלן כדי להפעיל את קובץ TypeScript גם דרך ה-ts-node:

npx ts - צוֹמֶת < תַסרִיט. ts >

בתחביר לעיל ה' ” מציין את קובץ TypeScript שהמשתמש רוצה לבצע.

הנה ההדגמה של התחביר שצוין לעיל:

npx ts - צומת ראשי. ts

ניתן להבחין כי ' npx ' מבצע את קובץ TypeScript 'main.ts' ישירות עם ה-' ts-node ' כלי במקום להתקין אותו במפורש:

בדוק את גרסת 'ts-node'.

לאימות נוספת השתמש בפקודת הגרסה כדי לבדוק אם ' ts-node ” מותקן במערכת ההפעלה הנוכחית באופן מרומז או לא:

npx ts - צוֹמֶת -- גִרְסָה

הפלט מוודא כי ' ts-node ' נוספה למערכת ההפעלה הנוכחית של Windows באמצעות ' npx רץ החבילה:

פתרון 2: התקן את 'ts-node' באופן גלובלי/מקומי

פתרון נוסף הוא התקנת ' ts-node ” באופן גלובלי במערכת הפעלה ולקשר אותה לפרויקט הספציפי של Node.js. יתר על כן, המשתמש יכול גם להתקין את 'ts-node' באופן מקומי עבור יישום ספציפי של Node.js.

שלבי ההוראות המפורטים להלן מראים את היישום המעשי של הפתרון שהוגדר לעיל:

שלב 1: התקן 'ts-node' ו-'typescript'

ראשית, פתח את ה-CMD של Windows והפעל את הכתובת להלן ' npm ' פקודת התקנה להתקנה ' ts-node 'בעולם:

npm להתקין - g ts - צוֹמֶת

בפקודה לעיל, ' ' דגל מציין את ההתקנה הגלובלית של 'ts-node'.

ה ' ts-node ' הותקן במערכת ההפעלה הנוכחית של Windows עבור כל הפרויקטים של Node.js:

לאחר מכן, התקן את ' כתב דפוס ' ברחבי העולם במערכת ההפעלה Windows:

npm להתקין - כתב דפוס g

'כתב הכתיבה' נוסף גם למערכת ההפעלה הנוכחית של Windows:

התקן את 'ts-node' באופן מקומי

כדי להתקין את 'ts-node' הספציפי עבור פרויקט Node.js השתמש באותו ' npm ' פקודת התקנה תוך השמטת הדגל '-g':

npm להתקין ts - צוֹמֶת

שלב 2: אמת את כלי שורת הפקודה 'ts-node'.

לאחר מכן, הפעל את פקודת 'גרסה' המוקלדת למטה כדי לבדוק אם 'ts-node' מותקן במערכת ההפעלה הנוכחית או לא:

ts - צוֹמֶת -- גִרְסָה

הפלט מאמת ש' ts-node ' מתווסף באופן גלובלי במערכת ההפעלה הנתונה עם ' v10.9.1 גרסה:

שלב 3: קשר את 'ts-node' עם Specfic Node.js Project

שלב זה שימושי רק אם המשתמש התקין את 'ts-node' באופן גלובלי, אחרת ההתקנה המקומית אינה דורשת זאת.

בשלב זה, פתח את המסוף בספרייה הראשית של היישום Node.js וקשר אליו את הכלי 'ts-node' באמצעות הפקודה המפורטת להלן:

קישור npm ts - צוֹמֶת

הפקודה שלעיל תיצור קישור סמלי לקובץ המותקן בעולם ' ts-node ' עם ה ' node_modules ' ספריית היישום הנוכחי של Node.js.

הפלט מראה כי ' ts-node ' נוסף כעת ליישום הנתון של Node.js:

שלב 4: הפעל את קובץ TypeScript באמצעות 'ts-node'

לבסוף, הפעל את קובץ TypeScript עם כלי שורת הפקודה 'ts-node':

ts - צומת ראשי. ts

הקטע שלהלן מציג את הפלט של קובץ 'main.ts' שהופעל בהצלחה דרך 'ts-node':

פתרון 3: עדכן את משתנה סביבת המערכת

מלבד הקישור של 'המותקנים ברחבי העולם' ts-node ' ליישום הספציפי של Node.js באמצעות הפקודה 'קישור npm', המשתמש יכול גם להוסיף אותו לסביבת המערכת ' נָתִיב 'משתנה. לשם כך, עקוב אחר ההוראות המפורטות להלן שלב אחר שלב:

שלב 1: קבל נתיב 'npm'.

ראשית, בצע את הפקודה הכתובה להלן כדי לקבל את הנתיב של ספריית 'npm' המכילה את כל החבילות המותקנות ברחבי העולם כולל 'ts-node':

npm config קבל קידומת

הפלט שלהלן מציג את הנתיב של ספריית 'npm', העתק את הנתיב הזה כדי להוסיף אותו למשתנה סביבת המערכת:

שלב 2: ערוך את משתנה סביבת המערכת

לאחר מכן, פתח את ' עריכת משתנה סביבת מערכת ' חלון כדי להגדיר את נתיב הספרייה 'npm' לתוך ' נָתִיב משתנה:

כאשר החלון שצוין פתוח, הקש על ' משתני סביבה… ' כפתור:

מאשף 'משתני סביבה' שנפתח, הקש על ' נָתִיב ' משתנה מקטע 'משתנה מערכת' ולחץ על ' לַעֲרוֹך ' כפתור:

כעת, לחץ על ' חָדָשׁ ', הדבק את נתיב הספרייה המועתק 'npm' של יישום Node.js לתוך ' ערוך רשימת משתני סביבה ', ולחץ על ' בסדר ' כפתור:

שלב 3: הפעל את קובץ TypeScript

לבסוף, בצע את ' main.ts ' קובץ TypeScript באמצעות הכלי 'ts-node':

ts - צוֹמֶת './Desktop/node-project/main.ts'

ניתן לנתח שהמכשיר המותקן בעולם ' ts-node ' מבצע בהצלחה את קובץ TypeScript שצוין 'main.ts':

זה הכל על פתרון השגיאה ''ts-node' אינו מזוהה כשגיאה פנימית או חיצונית...'.

סיכום

כדי לפתור את ' 'ts-node' אינו מזוהה כפקודה פנימית או חיצונית... שגיאה, הפעל את קובץ TypeScript ישירות עם npx ' ללא התקנה מפורשת של 'ts-node'. יתר על כן, שגיאה זו יכולה להיפתר גם על ידי התקנה גלובלית או מקומית של ' ts-node ' ו' כתב דפוס '.

אם המשתמש מתקין את 'ts-node' באופן גלובלי וניגש אליו ליישום Node.js ספציפי, תחילה קשר אותו עם הפרויקט המסוים הזה באמצעות ' קישור npm ' הפקודה או עריכה של ' משתנה סביבת המערכת '. פוסט זה סיפק את כל הפתרונות האפשריים לעבודה כדי לפתור את השגיאה ''ts-node' אינו מזוהה כשגיאה פנימית או חיצונית...'.