Làm cách nào để giải quyết “‘ts-node’ không được nhận dạng là lệnh nội bộ hoặc bên ngoài…”?

Lam Cach Nao De Giai Quyet Ts Node Khong Duoc Nhan Dang La Lenh Noi Bo Hoac Ben Ngoai



Khung Node.js cho phép người dùng sử dụng TypeScript để xây dựng ứng dụng phía máy chủ. “ Bản đánh máy ” là ngôn ngữ lập trình được gõ nghiêm ngặt giúp mở rộng hiệu suất JavaScript bằng cách bổ sung các loại. Nó chuyển đổi mã được chỉ định thành JavaScript đơn giản có thể được thực thi trên mọi môi trường được sử dụng phổ biến như trình duyệt, NodeJS, express và nhiều môi trường khác. Nó đạt được hoạt động này với sự trợ giúp của “ nút ts ' động cơ.

Phác thảo nhanh

Hãy bắt đầu với những điều cơ bản về “ts-node”.







“ts-node” trong Node.js là gì?

Các ' nút ts ” là gói “npm” cho phép người dùng thực thi các tệp TypeScript trực tiếp trong ứng dụng Node.js mà không cần bất kỳ cấu hình nào. Của nó ' JIT (Just-In-Time)” chuyển đổi mã TypeScript thành JavaScript trong thời gian chạy thay vì trước khi thực thi. Nó được kích hoạt theo mặc định.



Tại sao “‘ts-node’ không được nhận dạng là lệnh nội bộ hoặc bên ngoài..” Xảy ra lỗi?

Các ' 'nút ts' không được nhận dạng là lệnh nội bộ hoặc bên ngoài…” lỗi xảy ra khi “ts-node” không được cài đặt trên toàn cầu hoặc vị trí của nó không được chỉ định làm biến môi trường hệ thống. Nếu bất kỳ điều kiện cụ thể nào trở thành đúng thì công cụ “ts-node” sẽ đưa ra lỗi đã thảo luận ở trên khi thực thi tệp TypeScript:



Ví dụ: một tệp Typescript mẫu có tên là “ chính.ts ” được đặt trong thư mục dự án Node.js được thực thi bằng lệnh thực thi “ts-node” được nêu bên dưới:





ts - nút chính. ts

Có thể thấy rằng đầu ra tạo ra lỗi được thảo luận ở trên:

Bây giờ hãy chuyển sang các giải pháp cho lỗi gặp phải ở trên để giải quyết.



Cách giải quyết “‘ts-node’ không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài..” Lỗi?

Để giải quyết vấn đề “ 'nút ts' không được công nhận là lệnh nội bộ hoặc bên ngoài…” hãy làm theo các giải pháp nêu dưới đây.

Giải pháp 1: Sử dụng Trình chạy gói nút “npx”

Giải pháp phổ biến và dễ dàng nhất là chạy tệp TypeScript với phần mở rộng “ npx (Gói nút eXecute)” Trình chạy gói NPM.

Trình chạy gói “npx” giúp người dùng sử dụng các gói trong ứng dụng Node.js mà không cần cài đặt thủ công. Nó đơn giản hóa quá trình thực thi bằng cách cài đặt và quản lý các gói cùng với các gói phụ thuộc của chúng từ sổ đăng ký “npm” chính thức.

Cú pháp (Chạy tệp TypeScript)

“npx” tuân theo cú pháp tổng quát được viết dưới đây để thực thi tệp TypeScript thông qua “ts-node”:

ts npx - nút < kịch bản. ts >

Trong cú pháp trên, “ ” chỉ định tệp TypeScript mà người dùng muốn thực thi.

Đây là minh họa cho cú pháp nêu trên:

ts npx - nút chính. ts

Có thể nhận thấy rằng “ npx ” thực thi trực tiếp tệp TypeScript “main.ts” bằng “ nút ts ” thay vì cài đặt nó một cách rõ ràng:

Kiểm tra phiên bản “ts-node”

Để xác minh thêm, hãy sử dụng lệnh phiên bản để kiểm tra xem “ nút ts ” có được cài đặt ngầm trong hệ điều hành hiện tại hay không:

ts npx - nút -- phiên bản

Đầu ra xác minh rằng “ nút ts ” đã được thêm vào hệ điều hành Windows hiện tại thông qua “ npx Người chạy gói:

Giải pháp 2: Cài đặt “ts-node” Toàn cầu/Cục bộ

Một giải pháp khác là cài đặt “ nút ts ” trên toàn cầu trong một hệ điều hành và liên kết nó với dự án Node.js cụ thể. Hơn nữa, người dùng cũng có thể cài đặt cục bộ “ts-node” cho một ứng dụng Node.js cụ thể.

Các bước hướng dẫn được nêu dưới đây cho thấy cách triển khai thực tế của giải pháp được xác định ở trên:

Bước 1: Cài đặt “ts-node” và “TypeScript”

Đầu tiên, hãy mở Windows CMD và thực hiện lệnh “ npm 'lệnh cài đặt để cài đặt' nút ts ” trên toàn cầu:

cài đặt npm - g ts - nút

Trong lệnh trên, “ -g Cờ ” chỉ định cài đặt chung của “ts-node”.

Các ' nút ts ” đã được cài đặt vào hệ điều hành Windows hiện tại cho tất cả các dự án Node.js:

Tiếp theo, cài đặt “ bản đánh máy ” trên toàn cầu trong hệ điều hành Windows:

cài đặt npm - g bản thảo

“Bản đánh máy” cũng đã được thêm vào hệ điều hành Windows hiện tại:

Cài đặt “ts-node” cục bộ

Để cài đặt “ts-node” dành riêng cho dự án Node.js, hãy sử dụng cùng “ npm Lệnh cài đặt bỏ qua cờ “-g”:

npm cài đặt ts - nút

Bước 2: Xác minh công cụ dòng lệnh “ts-node”

Tiếp theo, chạy lệnh “phiên bản” được gõ bên dưới để kiểm tra xem “ts-node” đã được cài đặt trong hệ điều hành hiện tại hay chưa:

ts - nút -- phiên bản

Đầu ra xác minh rằng “ nút ts ” được thêm vào trên toàn cầu trong hệ điều hành nhất định có “ v10.9.1 ' phiên bản:

Bước 3: Liên kết “ts-node” với dự án Specfic Node.js

Bước này chỉ hữu ích nếu người dùng đã cài đặt “ts-node” trên toàn cầu nếu không quá trình cài đặt cục bộ không yêu cầu điều này.

Trong bước này, hãy mở terminal trong thư mục chính của ứng dụng Node.js và liên kết công cụ “ts-node” với nó bằng lệnh được cung cấp bên dưới:

liên kết npm ts - nút

Lệnh trên sẽ tạo một liên kết tượng trưng đến “ nút ts ” với “ nút_modules ” thư mục của ứng dụng Node.js hiện tại.

Kết quả đầu ra cho thấy rằng “ nút ts ” hiện đã được thêm vào ứng dụng Node.js đã cho:

Bước 4: Thực thi tệp TypeScript bằng cách sử dụng “ts-node”

Cuối cùng, thực thi tệp TypeScript bằng công cụ dòng lệnh “ts-node”:

ts - nút chính. ts

Đoạn mã dưới đây hiển thị đầu ra của tệp “main.ts” đã được thực thi thành công thông qua “ts-node”:

Giải pháp 3: Cập nhật biến môi trường hệ thống

Ngoài việc liên kết cài đặt toàn cầu “ nút ts ” vào ứng dụng Node.js cụ thể thông qua lệnh “npm link”, người dùng cũng có thể thêm nó vào môi trường hệ thống “ Con đường ' Biến đổi. Để làm như vậy, hãy làm theo hướng dẫn từng bước dưới đây:

Bước 1: Nhận đường dẫn “npm”

Đầu tiên, thực hiện lệnh được viết bên dưới để lấy đường dẫn của thư mục “npm” chứa tất cả các gói được cài đặt toàn cầu bao gồm cả “ts-node”:

cấu hình npm lấy tiền tố

Đầu ra bên dưới hiển thị đường dẫn của thư mục “npm”, sao chép đường dẫn này để thêm nó vào biến môi trường hệ thống:

Bước 2: Chỉnh sửa biến môi trường hệ thống

Tiếp theo, mở “ Chỉnh sửa biến môi trường hệ thống ” để đặt đường dẫn thư mục “npm” vào thư mục “ Con đường ' Biến đổi:

Khi cửa sổ được chỉ định mở ra, hãy nhấn vào nút “ Biến môi trường… ' cái nút:

Từ trình hướng dẫn “Biến môi trường” đã mở, hãy nhấn vào “ Con đường ” biến từ phần “Biến hệ thống” và nhấn nút “ Biên tập ' cái nút:

Bây giờ, nhấn nút “ Mới Nút ”, dán đường dẫn thư mục “npm” đã sao chép của ứng dụng Node.js vào nút “ Chỉnh sửa danh sách biến môi trường ”, và nhấp vào “ ĐƯỢC RỒI ' cái nút:

Bước 3: Thực thi tệp TypeScript

Cuối cùng, thực hiện lệnh “ chính.ts ” Tệp TypeScript sử dụng công cụ “ts-node”:

ts - nút './Desktop/node-project/main.ts'

Có thể phân tích rằng “ nút ts ” thực thi thành công tệp TypeScript “main.ts” được chỉ định:

Đó là tất cả về việc giải quyết lỗi “'ts-node' không được nhận dạng là lệnh nội bộ hoặc bên ngoài…”.

Phần kết luận

Để giải quyết vấn đề “ 'ts-node' không được công nhận là lệnh nội bộ hoặc bên ngoài… ” lỗi, hãy thực thi tệp TypeScript trực tiếp bằng “ npx ” mà không cần cài đặt rõ ràng “ts-node”. Hơn nữa, lỗi này cũng có thể được giải quyết bằng cách cài đặt cục bộ hoặc toàn cầu của “ nút ts ' Và ' bản đánh máy ”.

Nếu người dùng cài đặt “ts-node” trên toàn cầu và truy cập nó vào một ứng dụng Node.js cụ thể thì trước tiên hãy liên kết nó với dự án cụ thể đó bằng cách sử dụng “ liên kết npm ” lệnh hoặc chỉnh sửa “ biến môi trường hệ thống ”. Bài đăng này đã cung cấp tất cả các giải pháp khả thi có thể để giải quyết lỗi “'ts-node' không được nhận dạng là lệnh nội bộ hoặc bên ngoài…”.