Npx là gì

Nếu nhỏng các bạn đã từng có lần sử dụng NodeJS thì chắc rằng đã từng có lần nghe qua về npm rùi. Và chắc hẳn rằng các chúng ta có thể đã từng có lần dùng npx. Thì hôm nay chúng ta hãy cùng đi kiếm hiểu có mang về nhị khái niệm này tương tự như tìm một số trong những sự không giống nhau nhé. Bắt đầu thôi!

I. Khái niệm về npm và npx.

Bạn đang xem: Npx là gì

1. Khái niệm npm

npm (node package manager) là 1 trong phép tắc cai quản các thư viện bọn họ đã có được lúc setup nodejs (npm được tải sẵn khi họ mua nodejs). Nó cung cấp mang đến số đông lập trình sẵn viên phương pháp để setup hồ hết thỏng viện thực hiện ngơi nghỉ toàn bộ những dự án của chính bản thân mình hoặc có thể gói gọn trong một dự án.

npm là địa điểm ĐK thỏng viện lớn nhất thế giới. Những xây dựng viên từ bỏ toàn bộ các vị trí đang áp dụng. npm nhằm chia sẻ và sử dụng đông đảo thư viện (ví như được phân tách sẻ).

npm bao hàm tía thành phần:

Website - Hiển thị một cách chi tiết nhất gần như thỏng viện được share.Commvà Line Interface (CLI) - Công nạm để làm chủ để mang hầu hết tlỗi viện về.Registry - Lưu trữ phần đông tlỗi viện Javascript cũng như báo cáo về rất nhiều tlỗi viện đó.

2. Khái niệm npx

npx (npm package executor) thì sao? hầu hết cơ hội chúng ta sẽ ước ao chú ý kiểu mốt số thỏng viện và thực thi một số lệnh. Nhưng để triển khai được điều đó thì chúng ta nên dòng nó vào vào nội cỗ dự án của chính mình. Vấn đề này tương đối phiền toái đúng không?

Đó là giải pháp mà npx được sử dụng.

Vậy là bọn họ đang có những chiếc quan sát bao gồm về npm với npx rồi. Tiếp theo hãy cùng mày mò một vài khác biệt giữa nhị có mang này nhé!

II. Sự khác biệt giữa npm và npx.

1. npm

Có nhị điều đặc biệt quan trọng về npm nlỗi dưới;

Trước hết và đặc biệt quan trọng độc nhất vô nhị là npm nó là một trong những kho tàng trữ số đông mã mối cung cấp mnghỉ ngơi của rất nhiều tlỗi viện sử dụng cho các dự án nodejs.Hai là npm là 1 trong những phương pháp CLI (Command Line Interface) nhằm mục đích mục tiêu giúp đỡ họ setup hầu như thỏng viện, làm chủ version của rất nhiều thỏng viện đó.

Bản thân npm ko tức là nó hoàn toàn có thể xúc tiến bất kể thỏng viện làm sao. Nếu bọn họ hy vọng thực hiện thư viện thì họ đề xuất chế tạo một file package.json cùng hướng dẫn và chỉ định phần đông thư viện trong các số đó,

Lúc mà lại đầy đủ thực hiện được thiết đặt trải qua npm. npm sẽ tạo nên một links tới những triển khai đó.

Nếu là nội bộ trong một dự án công trình thì link sẽ trên thỏng mục ./node_modules/.bin/.Nếu là trong tất cả các dự án thì liên kết vẫn tại thư mục bin/ (/usr/local/bin vào OS Linux hoặc %AppData%/npm làm việc OS Window)

Để xúc tiến thỏng viện cùng với npm vào nội bộ một dự án thì đường dẫn đang là

$ ./node_modules/.bin/my-packageHoặc bọn họ cũng rất có thể hướng đẫn thỏng thi gần như tlỗi viện vào nội cỗ một dự án công trình bằng cách thêm vài ba file package.json vào mục scripts nhỏng dưới:

"name": "my-app", "version": "1.0.0", "scripts": "my-package": "my-package" Sau kia thưc thi lệnh npm run

npm run my-packageChúng ta hoàn toàn có thể thấy là để thực hiện được một thư viện thì họ rất cần được có tác dụng một số trong những bước nữa trước khi rất có thể sử dụng. Thì npx để giúp đỡ bọn họ thao tác này.

2. npx

Tính đến bản npm 5.2.0 thì npx được gói gọn sẵn cùng với npm. Mang lại sự một sự sàng lọc nữa cho những lập trình sẵn viên.

npx cũng là 1 trong những lao lý CLI cùng với mục tiêu là khiến cho câu hỏi setup và thống trị đầy đủ thỏng viện phụ thuộc vào được tàng trữ trên npm registry.

Bây tiếng với npx bạn có thể thuận lợi tiến hành bất kể loại thực thi nào dựa trên nodejs mà thông thường bọn họ thiết lập nó thông qua npm.

Cùng trải qua một trong những ngôi trường vừa lòng mà npx hoàn toàn có thể trợ giúp chúng ta.

Xem thêm: Món Ăn, Bài Thuốc Dân Gian Bổ Máu Cực Đơn Giản Mà Hữu Hiệu, Bài Thuốc Dân Gian

Thực thi rất nhiều thỏng viện đã có cài đặt sẵn trong nội cỗ một dự án.

$ npx my-packagenpx sẽ soát sổ xem liệu lệnh và thỏng viện bao gồm mãi mãi vào $PATH hay không hay là vào nội cỗ một dự án ./node_modules/.bin. Nếu tất cả thì nó sẽ tiến hành khởi chạy.

Thực thi số đông thư viện mà không được thiết lập.

Một ưu thế thiết yếu nữa là kĩ năng thực hiện thư viện mà lại không được setup trước kia.

phần lớn thời gian họ sẽ chỉ ước ao thực hiện một vài nguyên tắc CLI cơ mà không thích thiết lập nó mà solo thuần là hy vọng demo nó thôi. npx là một tuyển lựa hoàn hảo nhất hôm nay.

Thực thi phần đa đoạn code trực tiếp từ github.

Đây là một trong hào kiệt tương đối thú vui. Nó chất nhận được chúng ta tiến hành ngẫu nhiên một Github gists cùng repositories.

Kiểm tra rất nhiều version không giống của thỏng viện.

npx góp bài toán soát sổ gần như version không giống của tlỗi viện trngơi nghỉ đề nghị cực kỳ thuận tiện.

Một ví dụ về thỏng viện create-react-ứng dụng. Chắc một vài người trong bạn có thể vẫn thân quen với lệnh chế tạo một phầm mềm ReactJS bắt đầu cùng với create-react-app

$ npx create-react-app my-appTrước tiên họ đề xuất cài đặt create-react-app và tiếp nối liệt kê ra phần nhiều version của tlỗi viện này.

Sau lúc biết được những version không giống thì đang sử dụng npx nhằm khám nghiệm test hầu như version kia. lấy ví dụ như chúng ta sẽ tạo nên một phầm mềm cùng với version next của create-react-app.

Xem thêm: Xin Phần Mềm Vfp Pro Full Crack, Phần Mềm Đăng Tin Full Crack

$ npx my-next-app$ cd my-next-app$ npm startThì chúng ta sẽ được ngay lập tức một my-next-ứng dụng chạy cùng với version next của create-react-tiện ích. Rất độc đáo đúng không ạ nào!

3. Tóm lại.

Bên trên mình đã trình diễn mang đến chúng ta sự khác biệt giữa npm với npx. Mỗi chiếc sẽ có đều ưu thế, nhược điểm riêng. Vì nỗ lực mà Khi làm việc thì hãy lưu ý đến cùng lựa chọn thực hiện nhé!

Bài chia sẻ của bản thân mình mang đến đó là không còn rồi! Mong rằng nó đang đem lại công dụng đến các bạn. Xin chào cùng hứa hẹn gặp gỡ lại các bạn trong bài bác share kế tiếp!


Chuyên mục: Hỏi Đáp