Hướng dẫn how to install javascript modules - cách cài đặt mô-đun javascript
Node.js đi kèm với Trình quản lý gói NPM. Sử dụng nó, bạn có thể cài đặt, gỡ cài đặt và tìm kiếm các mô -đun Node.js. NPM cài đặt các mô -đun trong hai phạm vi khác nhau: cục bộ và toàn cầu. Việc cài đặt cục bộ được khuyến nghị, vì kích thước của các gói thường nhỏ. Nó cài đặt các gói trong một thư mục con của node_modules của thư mục làm việc hiện tại, thường là một thư mục dự án. Điều này đảm bảo tất cả các phụ thuộc cần thiết được cài đặt và giành được phá vỡ khi cài đặt các gói khác trong một dự án khác hoặc địa phương. Để cài đặt các mô -đun cục bộ, bạn chỉ cần thực thi lệnh này: Ví dụ: để cài đặt MySQL, bạn sẽ thực thi: Trong các trường hợp khác (thường là khi mô -đun cài đặt công cụ dòng lệnh), thuận tiện hơn để cài đặt các gói trên toàn cầu. Trong những trường hợp này, lệnh thay đổi một chút: Ví dụ: để cài đặt Express, bạn sẽ thực thi: Điều này sẽ làm cho dòng lệnh Express có sẵn trong tất cả các dự án. Chúng tôi khuyên bạn nên cài đặt các gói ở cả chế độ cục bộ và toàn cầu, để bạn có thể chia sẻ các lệnh đã cài đặt và vẫn bảo vệ các phụ thuộc của dự án của bạn. Tác giả đã chọn quỹ internet/miễn phí mở để nhận quyên góp như một phần của chương trình Write for quyên góp. Giới thiệuDo các tính năng như hiệu suất đầu vào/đầu ra (I/O) nhanh chóng của nó và cơ sở của nó trong ngôn ngữ JavaScript nổi tiếng, Node.js đã nhanh chóng trở thành một môi trường thời gian chạy phổ biến để phát triển web back-end. Nhưng khi sự quan tâm tăng lên, các ứng dụng lớn hơn được xây dựng và quản lý sự phức tạp của cơ sở mã và các phụ thuộc của nó trở nên khó khăn hơn. Node.js tổ chức độ phức tạp này bằng các mô -đun, đó là bất kỳ tệp JavaScript nào chứa các hàm hoặc đối tượng có thể được sử dụng bởi các chương trình hoặc mô -đun khác. Một bộ sưu tập của một hoặc nhiều mô -đun thường được gọi là một gói và các gói này được tổ chức bởi các nhà quản lý gói. Trình quản lý gói Node.js (NPM) là trình quản lý gói mặc định và phổ biến nhất trong hệ sinh thái Node.js và chủ yếu được sử dụng để cài đặt và quản lý các mô -đun bên ngoài trong dự án Node.js. Nó cũng thường được sử dụng để cài đặt một loạt các công cụ CLI và chạy các tập lệnh dự án. NPM theo dõi các mô -đun được cài đặt trong một dự án với tệp 8, nằm trong thư mục dự án và chứa:
Khi bạn tạo các dự án Node.js phức tạp hơn, việc quản lý siêu dữ liệu và phụ thuộc của bạn với tệp 8 sẽ cung cấp cho bạn các bản dựng có thể dự đoán được nhiều hơn, vì tất cả các phụ thuộc bên ngoài được giữ nguyên. Tệp sẽ tự động theo dõi thông tin này; Mặc dù bạn có thể thay đổi tệp trực tiếp để cập nhật siêu dữ liệu dự án của bạn, bạn sẽ hiếm khi cần tương tác trực tiếp với nó để quản lý các mô -đun.Trong hướng dẫn này, bạn sẽ quản lý các gói với NPM. Bước đầu tiên sẽ là tạo và hiểu tệp 8. Sau đó, bạn sẽ sử dụng nó để theo dõi tất cả các mô -đun bạn cài đặt trong dự án của mình. Cuối cùng, bạn sẽ liệt kê các phụ thuộc gói của mình, cập nhật các gói của bạn, gỡ cài đặt các gói của bạn và thực hiện kiểm toán để tìm lỗ hổng bảo mật trong các gói của bạn.Điều kiện tiên quyếtĐể hoàn thành hướng dẫn này, bạn sẽ cần:
Bước 1 - Tạo tệp mkdir locator 8Chúng tôi bắt đầu hướng dẫn này bằng cách thiết lập dự án ví dụ Một mô -đun giả tưởng Node.js 2 có địa chỉ IP của người dùng và trả về quốc gia xuất xứ. Bạn sẽ không mã hóa mô -đun trong hướng dẫn này. Tuy nhiên, các gói bạn quản lý sẽ có liên quan nếu bạn đang phát triển nó.Đầu tiên, bạn sẽ tạo một tệp 8 để lưu trữ siêu dữ liệu hữu ích về dự án và giúp bạn quản lý các mô -đun Node.js phụ thuộc dự án. Như hậu tố gợi ý, đây là tệp JSON (ký hiệu đối tượng JavaScript). JSON là một định dạng tiêu chuẩn được sử dụng để chia sẻ, dựa trên các đối tượng JavaScript và bao gồm dữ liệu được lưu trữ dưới dạng các cặp giá trị khóa. Nếu bạn muốn tìm hiểu thêm về JSON, hãy đọc phần giới thiệu của chúng tôi về bài viết của JSON.Vì một tệp 8 chứa nhiều thuộc tính, nên có thể cồng kềnh để tạo thủ công, mà không cần sao chép và dán một mẫu từ một nơi khác. Để làm cho mọi thứ dễ dàng hơn, NPM cung cấp lệnh 5. Đây là một lệnh tương tác hỏi bạn một loạt các câu hỏi và tạo tệp 8 dựa trên câu trả lời của bạn.Sử dụng lệnh cd locator 5Đầu tiên, thiết lập một dự án để bạn có thể thực hành quản lý các mô -đun. Trong vỏ của bạn, hãy tạo một thư mục mới có tên 2:
Sau đó chuyển vào thư mục mới:
Bây giờ, khởi tạo lời nhắc tương tác bằng cách nhập:
Lưu ý: Nếu mã của bạn sẽ sử dụng Git để kiểm soát phiên bản, hãy tạo kho lưu trữ Git trước và sau đó chạy 9. The command automatically understands that it is in a Git-enabled folder. If a Git remote is set, it
automatically fills out the 0, 1, and 2 fields for your 8 file. If you initialized the repo after creating the 8 file, you will have to add this information in yourself. For more on Git version control, see our Introduction to Git: Installation, Usage, and Branches series.Bạn sẽ nhận được đầu ra sau:
Trước tiên bạn sẽ được nhắc cho 5 của dự án mới của bạn. Theo mặc định, lệnh giả định rằng nó có tên của thư mục mà bạn có trong các giá trị mặc định cho mỗi thuộc tính được hiển thị trong ngoặc đơn 6. Vì giá trị mặc định cho 5 sẽ hoạt động cho hướng dẫn này, hãy nhấn 8 để chấp nhận nó.Giá trị tiếp theo để nhập là 9. Cùng với 5, trường này được yêu cầu nếu dự án của bạn sẽ được chia sẻ với các công cụ khác trong kho lưu trữ gói NPM.Lưu ý: Các gói Node.js dự kiến sẽ làm theo hướng dẫn Phiên bản ngữ nghĩa (Semver). Do đó, số đầu tiên sẽ là số phiên bản Output Output Output 1 version number that only changes when the API changes. The second number will be the 2 version that changes when features are added. The last number will be the 3 version that changes when bugs are fixed.Nhấn 8 Vì vậy, phiên bản mặc định của 5 được chấp nhận.Trường tiếp theo là ________ 76 Một chuỗi hữu ích để giải thích mô -đun Node.js của bạn làm gì. Dự án 2 hư cấu của chúng tôi sẽ nhận được địa chỉ IP của người dùng và trả lại quốc gia xuất xứ. Một 6 phù hợp sẽ là 9, vì vậy hãy nhập một cái gì đó như thế này và nhấn 8. 6 rất hữu ích khi mọi người đang tìm kiếm mô -đun của bạn.Lời nhắc sau đây sẽ yêu cầu bạn cho 2. Nếu ai đó cài đặt và 3 Mô -đun của bạn, những gì bạn đặt trong 2 sẽ là phần đầu tiên của chương trình của bạn được tải. Giá trị cần phải là vị trí tương đối của tệp JavaScript và sẽ được thêm vào thuộc tính 5 của 8. Nhấn 8 để giữ giá trị mặc định là 8.Lưu ý: Hầu hết các mô -đun có tệp Output Output 8 file as the main point of entry. This is the default value for a 8’s 5 property, which is the point of entry for npm modules. If there is no 8, Node.js will try to load 8 by default.Tiếp theo, bạn sẽ được yêu cầu 4, một tập lệnh hoặc lệnh thực thi để chạy các bài kiểm tra dự án của bạn. Trong nhiều mô -đun Node.js phổ biến, các thử nghiệm được viết và thực hiện bằng mocha, jest, jasmine hoặc các khung thử nghiệm khác. Vì thử nghiệm nằm ngoài phạm vi của bài viết này, hãy để tùy chọn này trống ngay bây giờ và nhấn 8 để tiếp tục.Lệnh 5 sau đó sẽ yêu cầu kho lưu trữ Git Git dự án, có thể sống trên một dịch vụ như GitHub (để biết thêm thông tin, xem tài liệu kho lưu trữ GitHub tựa). Bạn đã thắng được sử dụng điều này trong ví dụ này, vì vậy cũng để nó trống.Sau lời nhắc kho lưu trữ, lệnh yêu cầu 7. Thuộc tính này là một loạt các chuỗi với các thuật ngữ hữu ích mà mọi người có thể sử dụng để tìm kho lưu trữ của bạn. Nó tốt nhất để có một tập hợp nhỏ các từ thực sự phù hợp với dự án của bạn, để tìm kiếm có thể được nhắm mục tiêu nhiều hơn. Liệt kê các từ khóa này như một chuỗi với dấu phẩy phân tách từng giá trị. Đối với dự án mẫu này, gõ 8 tại dấu nhắc. Hoàn thành 8 sẽ có ba mục trong mảng cho 7.Trường tiếp theo trong lời nhắc là 01. Điều này rất hữu ích cho người dùng mô -đun của bạn, những người muốn liên hệ với bạn. Ví dụ: nếu ai đó phát hiện ra một khai thác trong mô -đun của bạn, họ có thể sử dụng điều này để báo cáo vấn đề để bạn có thể khắc phục nó. Trường 01 là một chuỗi ở định dạng sau: 03. Ví dụ, 04 là một tác giả hợp lệ. Dữ liệu email và trang web là tùy chọn, một tác giả hợp lệ có thể chỉ là một cái tên. Thêm chi tiết liên hệ của bạn dưới dạng tác giả và xác nhận với 8.Cuối cùng, bạn sẽ được nhắc cho 06. Điều này xác định các quyền và giới hạn pháp lý mà người dùng sẽ có trong khi sử dụng mô -đun của bạn. Nhiều mô -đun Node.js là nguồn mở, vì vậy NPM đặt mặc định thành ISC.Tại thời điểm này, bạn sẽ xem xét các tùy chọn cấp phép của mình và quyết định những gì tốt nhất cho dự án của bạn. Để biết thêm thông tin về các loại giấy phép nguồn mở khác nhau, hãy xem Danh sách giấy phép này từ Sáng kiến Nguồn mở. Nếu bạn không muốn cung cấp giấy phép cho kho lưu trữ riêng, bạn có thể nhập 07 tại dấu nhắc. Đối với mẫu này, hãy sử dụng giấy phép ISC mặc định và nhấn 8 để hoàn thành quá trình này.Lệnh 5 hiện sẽ hiển thị tệp 8 mà nó sẽ tạo. Nó sẽ trông giống như thế này:
Khi thông tin phù hợp với những gì bạn thấy ở đây, hãy nhấn 8 để hoàn thành quy trình này và tạo tệp 8. Với tệp này, bạn có thể giữ một bản ghi các mô -đun bạn cài đặt cho dự án của mình.Bây giờ bạn đã có tệp 8 của mình, bạn có thể kiểm tra các mô -đun cài đặt trong bước tiếp theo.Bước 2 - Cài đặt mô -đunThông thường trong phát triển phần mềm để sử dụng các thư viện bên ngoài để thực hiện các nhiệm vụ phụ trợ trong các dự án. Điều này cho phép nhà phát triển tập trung vào logic kinh doanh và tạo ứng dụng nhanh hơn và hiệu quả hơn bằng cách sử dụng các công cụ và mã mà những người khác đã viết mà thực hiện các nhiệm vụ mà người ta cần. Ví dụ: nếu mô -đun 2 mẫu của chúng tôi phải thực hiện yêu cầu API bên ngoài để lấy dữ liệu địa lý, chúng tôi có thể sử dụng thư viện HTTP để làm cho nhiệm vụ đó dễ dàng hơn. Vì mục tiêu chính của chúng tôi là trả về dữ liệu địa lý thích hợp cho người dùng, chúng tôi có thể cài đặt một gói giúp chúng tôi yêu cầu HTTP dễ dàng hơn thay vì viết lại mã này cho chính mình, một nhiệm vụ nằm ngoài phạm vi của dự án của chúng tôi.Hãy để chạy qua ví dụ này. Trong ứng dụng 2 của bạn, bạn sẽ sử dụng thư viện Axios, điều này sẽ giúp bạn thực hiện các yêu cầu HTTP. Cài đặt nó bằng cách nhập phần sau vào vỏ của bạn:
Bạn bắt đầu lệnh này với 16, sẽ cài đặt gói (cho sự ngắn gọn mà bạn cũng có thể sử dụng 17). Sau đó, bạn liệt kê các gói mà bạn muốn cài đặt, được phân tách bằng một không gian. Trong trường hợp này, đây là 18. Cuối cùng, bạn kết thúc lệnh với tham số 19 tùy chọn, trong đó chỉ định rằng 18 sẽ được lưu dưới dạng phụ thuộc dự án.Khi thư viện được cài đặt, bạn sẽ thấy đầu ra tương tự như sau: 0Bây giờ, hãy mở tệp 8, sử dụng trình soạn thảo văn bản mà bạn chọn. Hướng dẫn này sẽ sử dụng 22: 1Bạn sẽ thấy một tài sản mới, như được nhấn mạnh trong phần sau: locator/package.json 2Tùy chọn 19 đã nói với 24 để cập nhật 8 với mô -đun và phiên bản vừa được cài đặt. Điều này là tuyệt vời, vì các nhà phát triển khác làm việc trong các dự án của bạn có thể dễ dàng thấy những phụ thuộc bên ngoài là cần thiết.Lưu ý: Bạn có thể đã nhận thấy 26 before the version number for the 18 dependency. Recall that semantic versioning consists of three digits: MAJOR, MINOR, and PATCH. The 26 symbol signifies that any higher MINOR or PATCH version would satisfy this version constraint. If you see 29 at the beginning of a version number, then only higher PATCH versions satisfy the constraint.Khi bạn xem xét xong 8, hãy đóng tệp. Nếu bạn đã sử dụng Nano để chỉnh sửa tệp, bạn có thể làm như vậy bằng cách nhấn 31 và sau đó 8.Sự phụ thuộc phát triểnCác gói được sử dụng để phát triển một dự án nhưng không phải để xây dựng hoặc điều hành nó trong sản xuất được gọi là phụ thuộc phát triển. Chúng không cần thiết cho mô -đun hoặc ứng dụng của bạn hoạt động trong sản xuất, nhưng có thể hữu ích trong khi viết mã. Ví dụ, nó phổ biến cho các nhà phát triển sử dụng linter mã để đảm bảo mã của họ tuân theo các thực tiễn tốt nhất và giữ cho phong cách nhất quán. Mặc dù điều này rất hữu ích cho sự phát triển, nhưng điều này chỉ làm tăng thêm kích thước của phân phối mà không cung cấp một lợi ích hữu hình khi được triển khai trong sản xuất. Cài đặt một linter như một sự phụ thuộc phát triển cho dự án của bạn. Hãy thử cái này trong vỏ của bạn: 3Trong lệnh này, bạn đã sử dụng cờ 33. Điều này sẽ tiết kiệm 34 như một sự phụ thuộc chỉ cần thiết để phát triển. Cũng lưu ý rằng bạn đã thêm 35 vào tên phụ thuộc của bạn. Khi các mô -đun được cập nhật, chúng được gắn thẻ với một phiên bản. 36 bảo NPM tìm kiếm một thẻ cụ thể của mô -đun bạn đang cài đặt. Không có thẻ được chỉ định, NPM cài đặt phiên bản được gắn thẻ mới nhất. Mở lại 8: 1Điều này sẽ hiển thị như sau: locator/package.json 5 34 đã được lưu dưới dạng 39, cùng với số phiên bản bạn đã chỉ định trước đó. Thoát 8.Tệp được tạo tự động: $ npm install mysql 41 và $ npm install mysql 42Khi bạn lần đầu tiên cài đặt gói vào dự án Node.js, 24 sẽ tự động tạo thư mục 41 để lưu trữ các mô -đun cần thiết cho dự án của bạn và tệp 42 mà bạn đã kiểm tra trước đó.Xác nhận đây là trong thư mục làm việc của bạn. Trong vỏ của bạn, nhập 46 và nhấn 8. Bạn sẽ quan sát các đầu ra sau: 6Thư mục 41 chứa mọi phụ thuộc được cài đặt cho dự án của bạn. Trong hầu hết các trường hợp, bạn không nên cam kết thư mục này vào kho lưu trữ được kiểm soát phiên bản của mình. Khi bạn cài đặt nhiều phụ thuộc hơn, kích thước của thư mục này sẽ nhanh chóng phát triển. Hơn nữa, tệp 42 giữ một bản ghi của các phiên bản chính xác được cài đặt theo cách ngắn gọn hơn, do đó, bao gồm 41 là không cần thiết.not commit this folder into your version controlled repository. As you install more dependencies, the size of this folder will quickly grow. Furthermore, the 42 file keeps a record of the exact versions installed in a more succinct way, so including 41 is not necessary.Mặc dù tệp 8 danh sách các phụ thuộc cho chúng tôi biết các phiên bản phù hợp cần được cài đặt cho dự án, tệp 42 theo dõi tất cả các thay đổi trong 8 hoặc 41 và cho chúng tôi biết phiên bản chính xác của gói được cài đặt. Bạn thường cam kết điều này với kho lưu trữ được kiểm soát phiên bản của mình thay vì 41, vì nó là một đại diện sạch hơn của tất cả các phụ thuộc của bạn.Cài đặt từ Gói.jsonVới các tệp 8 và 42 của bạn, bạn có thể nhanh chóng thiết lập các phụ thuộc dự án tương tự trước khi bạn bắt đầu phát triển trên một dự án mới. Để chứng minh điều này, hãy di chuyển một cấp độ trong cây thư mục của bạn và tạo một thư mục mới có tên 58 ở cùng cấp thư mục với 2: 7Di chuyển vào thư mục mới của bạn: 8Bây giờ sao chép các tệp 8 và 42 từ 2 đến 58: 9Để cài đặt các mô -đun cần thiết cho dự án này, hãy loại: 0NPM sẽ kiểm tra tệp 42 để cài đặt các mô -đun. Nếu không có tệp khóa, nó sẽ đọc từ tệp 8 để xác định các cài đặt. Nó thường nhanh hơn để cài đặt từ 42, vì tệp khóa chứa phiên bản chính xác của các mô -đun và các phụ thuộc của chúng, có nghĩa là NPM không phải dành thời gian để tìm ra phiên bản phù hợp để cài đặt.Khi triển khai để sản xuất, bạn có thể muốn bỏ qua các phụ thuộc phát triển. Hãy nhớ lại rằng các phụ thuộc phát triển được lưu trữ trong phần 39 của 8 và không có tác động đến việc chạy ứng dụng của bạn. Khi cài đặt các mô -đun như một phần của quy trình triển khai để triển khai ứng dụng của bạn, hãy bỏ qua các phụ thuộc Dev bằng cách chạy: 1Cờ 69 bỏ qua phần 39 trong quá trình cài đặt. Bây giờ, hãy gắn bó với bản dựng phát triển của bạn.Trước khi chuyển sang phần tiếp theo, hãy quay lại thư mục 2: 2Cài đặt toàn cầuCho đến nay, bạn đã cài đặt các mô -đun NPM cho dự án 2. NPM cũng cho phép bạn cài đặt các gói trên toàn cầu. Điều này có nghĩa là gói có sẵn cho người dùng của bạn trong hệ thống rộng hơn, giống như bất kỳ lệnh shell nào khác. Khả năng này hữu ích cho nhiều mô -đun Node.js là công cụ CLI.Ví dụ: bạn có thể muốn viết blog về dự án 2 mà bạn hiện đang làm việc. Để làm như vậy, bạn có thể sử dụng một thư viện như Hexo để tạo và quản lý blog trang web tĩnh của bạn. Cài đặt Hexo CLI trên toàn cầu như thế này: 3Để cài đặt gói trên toàn cầu, bạn nối cờ 74 vào lệnh.LƯU Ý: Nếu bạn nhận được lỗi quyền khi cố gắng cài đặt gói này trên toàn cầu, hệ thống của bạn có thể yêu cầu các đặc quyền siêu người dùng để chạy lệnh. Hãy thử lại với 75.Kiểm tra rằng gói đã được cài đặt thành công bằng cách gõ: 4Bạn sẽ thấy đầu ra tương tự như: 5Cho đến nay, bạn đã học được cách cài đặt các mô -đun với NPM. Bạn có thể cài đặt các gói vào một dự án cục bộ, dưới dạng phụ thuộc sản xuất hoặc phát triển. Bạn cũng có thể cài đặt các gói dựa trên các tệp 8 hoặc 42 đã tồn tại trước, cho phép bạn phát triển với các phụ thuộc giống như các đồng nghiệp của bạn. Cuối cùng, bạn có thể sử dụng cờ 74 để cài đặt các gói trên toàn cầu, do đó bạn có thể truy cập chúng bất kể bạn có trong dự án Node.js hay không.Bây giờ bạn có thể cài đặt các mô -đun, trong phần tiếp theo, bạn sẽ thực hành các kỹ thuật để quản lý các phụ thuộc của bạn. Bước 3 - Quản lý các mô -đunMột trình quản lý gói hoàn chỉnh có thể làm nhiều hơn so với các mô -đun cài đặt. NPM có hơn 20 lệnh liên quan đến quản lý phụ thuộc có sẵn. Trong bước này, bạn sẽ:
Mặc dù các ví dụ này sẽ được thực hiện trong thư mục 2 của bạn, nhưng tất cả các lệnh này có thể được chạy trên toàn cầu bằng cách nối thêm cờ 74 ở cuối chúng, giống như bạn đã làm khi cài đặt toàn cầu.Danh sách các mô -đunNếu bạn muốn biết các mô -đun nào được cài đặt trong một dự án, sẽ dễ dàng sử dụng lệnh 81 hoặc 46 thay vì đọc trực tiếp 8. Để làm điều này, nhập: 6Bạn sẽ thấy đầu ra như thế này: 7Tùy chọn 84 cho phép bạn chỉ định mức độ nào của cây phụ thuộc bạn muốn xem. Khi nó 85, bạn chỉ thấy các phụ thuộc cấp cao nhất của bạn. Nếu bạn muốn xem toàn bộ cây phụ thuộc, hãy sử dụng đối số 86: 8Bạn sẽ thấy đầu ra như sau: 9Cập nhật các mô -đunĐó là một thực tế tốt để giữ cho các mô -đun NPM của bạn được cập nhật. Điều này cải thiện khả năng bạn có được các bản sửa lỗi bảo mật mới nhất cho một mô -đun. Sử dụng lệnh 87 để kiểm tra xem có thể cập nhật bất kỳ mô -đun nào không: 0Bạn sẽ nhận được đầu ra như sau: 1Lệnh này lần đầu tiên liệt kê 88 mà đã cài đặt và phiên bản 89. Cột 90 hiển thị phiên bản nào đáp ứng yêu cầu phiên bản của bạn trong 8. Cột 92 cho thấy phiên bản gần đây nhất của mô -đun đã được xuất bản.Cột 93 trạng thái trong đó trong cây phụ thuộc của gói được đặt. Lệnh 87 có cờ 84 như 46. Theo mặc định, độ sâu là 0.Có vẻ như bạn có thể cập nhật 34 lên một phiên bản gần đây hơn. Sử dụng lệnh 98 hoặc 99 như thế này: 2Đầu ra của lệnh sẽ chứa phiên bản được cài đặt: 3Để xem phiên bản nào của 34 mà bạn đang sử dụng bây giờ, bạn có thể sử dụng 01 bằng cách sử dụng tên gói làm đối số: 4Đầu ra sẽ giống với lệnh 01 mà bạn đã sử dụng trước đó, nhưng chỉ bao gồm các phiên bản 34 gói: 5Nếu bạn muốn cập nhật tất cả các mô -đun cùng một lúc, thì bạn sẽ nhập: 6Các mô -đun gỡ cài đặtLệnh NPM 04 có thể xóa các mô -đun khỏi các dự án của bạn. Điều này có nghĩa là mô -đun sẽ không còn được cài đặt trong thư mục 41, cũng như nó sẽ không được nhìn thấy trong các tệp 8 và 42 của bạn.Loại bỏ các phụ thuộc khỏi một dự án là một hoạt động bình thường trong vòng đời phát triển phần mềm. Một sự phụ thuộc có thể không giải quyết vấn đề như được quảng cáo, hoặc có thể không cung cấp trải nghiệm phát triển thỏa đáng. Trong những trường hợp này, tốt hơn là nên gỡ cài đặt sự phụ thuộc và xây dựng mô -đun của riêng bạn. Hãy tưởng tượng rằng 18 không cung cấp trải nghiệm phát triển mà bạn muốn thực hiện các yêu cầu HTTP. Gỡ cài đặt 18 với lệnh 04 hoặc 11 bằng cách nhập: 7Đầu ra của bạn sẽ tương tự như: 8Nó không nói rõ ràng rằng 18 đã bị xóa. Để xác minh rằng nó đã được gỡ cài đặt, hãy liệt kê các phụ thuộc một lần nữa: 6Bây giờ, chúng ta chỉ thấy rằng 34 đã được cài đặt: 0Điều này cho thấy bạn đã gỡ cài đặt thành công gói 18.Mô -đun kiểm toánNPM cung cấp lệnh 15 để làm nổi bật các rủi ro bảo mật tiềm năng trong các phụ thuộc của bạn. Để xem kiểm toán đang hoạt động, hãy cài đặt phiên bản lỗi thời của mô -đun yêu cầu bằng cách chạy như sau: 1Khi bạn cài đặt phiên bản lỗi thời 16 này, bạn sẽ nhận thấy đầu ra tương tự như sau: 2NPM đang nói với bạn rằng bạn có các gói và lỗ hổng không dùng nữa trong các phụ thuộc của bạn. Để có thêm chi tiết, hãy kiểm toán toàn bộ dự án của bạn với: 3Lệnh 15 hiển thị các bảng đầu ra làm nổi bật các lỗ hổng bảo mật: 4Bạn có thể thấy đường dẫn của lỗ hổng và đôi khi NPM cung cấp các cách để bạn sửa nó. Bạn có thể chạy lệnh cập nhật như đã đề xuất hoặc bạn có thể chạy tiểu ban 18 của 15. Trong vỏ của bạn, nhập: 5Bạn sẽ thấy đầu ra tương tự như: 6NPM đã có thể cập nhật một cách an toàn hai trong số các gói, giảm các lỗ hổng của bạn theo cùng một lượng. Tuy nhiên, bạn vẫn có ba gói không dùng nữa trong các phụ thuộc của bạn. Lệnh 20 không phải lúc nào cũng khắc phục mọi vấn đề. Mặc dù phiên bản của một mô -đun có thể có lỗ hổng bảo mật, nhưng nếu bạn cập nhật nó lên phiên bản có API khác thì nó có thể phá vỡ mã cao hơn trong cây phụ thuộc.Bạn có thể sử dụng tham số 21 để đảm bảo các lỗ hổng đã biến mất, như thế này: 7Như đã đề cập trước đây, điều này không được khuyến khích trừ khi bạn chắc chắn rằng nó đã giành được chức năng phá vỡ. Sự kết luậnTrong hướng dẫn này, bạn đã trải qua các bài tập khác nhau để chứng minh cách các mô -đun Node.js được sắp xếp thành các gói và cách các gói này được NPM quản lý. Trong một dự án Node.js, bạn đã sử dụng các gói NPM làm phụ thuộc bằng cách tạo và duy trì tệp 8 Một bản ghi của siêu dữ liệu dự án của bạn, bao gồm cả những mô -đun bạn đã cài đặt. Bạn cũng đã sử dụng công cụ NPM CLI để cài đặt, cập nhật và xóa các mô -đun, ngoài việc liệt kê cây phụ thuộc cho các dự án của bạn và kiểm tra và cập nhật các mô -đun đã lỗi thời.Trong tương lai, việc tận dụng mã hiện có bằng cách sử dụng các mô -đun sẽ tăng tốc thời gian phát triển, vì bạn không phải lặp lại chức năng. Bạn cũng sẽ có thể tạo các mô -đun NPM của riêng mình và chúng sẽ lần lượt được quản lý bởi những người khác thông qua các lệnh NPM. Đối với các bước tiếp theo, hãy thử nghiệm những gì bạn đã học trong hướng dẫn này bằng cách cài đặt và kiểm tra sự đa dạng của các gói ngoài đó. Xem những gì hệ sinh thái cung cấp để làm cho việc giải quyết vấn đề dễ dàng hơn. Ví dụ: bạn có thể dùng thử TypeScript, một superset của JavaScript hoặc biến trang web của bạn thành các ứng dụng di động với Cordova. Nếu bạn muốn tìm hiểu thêm về Node.js, hãy xem các hướng dẫn khác của Node.js. Làm cách nào để cài đặt các mô -đun NPM?Để cài đặt gói, NPM sử dụng thuật toán sau:.. Tải cây node_modules hiện có từ đĩa .. nhân bản cây .. Lấy gói.json và các loại siêu dữ liệu và thêm nó vào bản sao .. Đi bộ bản sao và thêm bất kỳ sự phụ thuộc còn thiếu .. Sự phụ thuộc sẽ được thêm vào gần với đầu càng tốt .. Làm cách nào để cài đặt tất cả các mô -đun Node JS?Nó đơn giản.Nếu bạn muốn cài đặt tất cả các node_modules từ gói.Tệp JSON Bạn chỉ cần đặt: NPM Cài đặt trong thiết bị đầu cuối (trên cùng một thư mục trong đó gói. JSON tồn tại) và nó sẽ cài đặt tất cả các mô -đun nút trong thư mục có tên Node_Modules.npm install in terminal (on the same directory where the package. json exists) and it would install all the node modules in the folder called node_modules .
Cách cài đặt JavaScript?Cách cài đặt Node.js và NPM trên Windows.. Bước 1: Tải xuống Trình cài đặt Node.js.Trong một trình duyệt web, điều hướng đến https://nodejs.org/en/doad/..... Bước 2: Cài đặt Node.js và NPM từ trình duyệt.Khi trình cài đặt hoàn tất tải xuống, hãy khởi chạy nó..... Bước 3: Xác minh cài đặt .. NPM cài đặt mô -đun ở đâu?Cài đặt các gói cục bộ: Các gói cục bộ được cài đặt trong thư mục nơi bạn chạy cài đặt NPM và chúng được đặt trong thư mục Node_Modules trong thư mục này.node_modules folder under this directory. |