Npm là gì? Giới thiệu cơ bản cho người mới bắt đầu

Thuật ngữ Th4 25, 2020Hai G .5 tối thiểu Đọc

Npm là gì? Giới thiệu cơ bản cho người mới bắt đầu

NPM là gì ?

npm là Node Package Manager đi kèm và hỗ trợ từng bản phát triển của Node. Trong nhiều năm, Node được các lập trình viên JavaScript sử dụng rộng rãi để chia sẻ công cụ, cài đặt nhiều mô-đun khác nhau và quản lý dependency. Hãy cùng tìm hiểu sâu hơn về npm là gì và cách thức hoạt động của nó. Nó rất quan trọng với những ai làm việc với Node.js.

NPM hoạt động giải trí như thế nào ?

Nó hoạt động giải trí dựa trên hai vai trò :

  • Nó là repository được sử dụng rộng rãi để publish project Node.js nguồn mở. Nghĩa là đây là nền tảng trực tuyến – nơi mọi người có thể publish và chia sẻ công cụ được viết bằng JavaScript.
  • npm là công cụ dòng lệnh giúp tương tác với các nền tảng trực tuyến, như trình duyệt và máy chủ. Tiện ích này hỗ trợ cài đặt và gỡ cài đặt gói, quản lý phiên bản và quản lý dependency cần thiết để chạy dự án.

Để sử dụng, bạn phải cài đặt node.js – vì chúng được đóng gói cùng với nhau.

node.js npm là gì

Tiện ích dòng lệnh npm được cho phép node.js hoạt động giải trí đúng mực .

Để sử dụng gói, dự án của bạn phải chứa file tên là package.json. Trong gói đó, bạn sẽ tìm thấy metadata cụ thể cho project.

Metadata cho thấy vài điều tương quan đến dự án Bất Động Sản theo thứ tự sau :

  • Tên dự án
  • Phiên bản ban đầu
  • Mô tả
  • Điểm vào
  • Kiểm tra các lệnh
  • git respiratory
  • Từ khóa
  • Giấy phép
  • Những phụ thuộc
  • devDependencies

Metadata giúp xác lập project và hoạt động giải trí như baseline để người dùng nhận thông tin về nó .Dưới đây là ví dụ về cách bạn hoàn toàn có thể xác lập project trải qua metadata của nó :

{
  "name": "hostinger-npm",
  "version": "1.0.0",
  "description": "npm guide for beginner",
  "main": "beginner-npm.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "npm",
    "example",
    "basic"
  ],
  "author": "Hostinger International",
  "license": "MIT",
  "dependencies": {
    "express": "^4.16.4"
  }
}
  • Tên là hostinger-npm
  • Phiên bản là 1.0.0
  • Đây là npm guide for beginner
  • Điểm entry hoặc file chính của dự án là beginner-npm.js
  • Từ khóa hoặc tag để tìm dự án trong repository là npm, example và basic
  • Tác giả của dự án là Hostinger International
  • Dự án này được cấp phép theo MIT
  • Các phụ thuộc hoặc mô-đun khác mà mô-đun này sử dụng là express 4.16.4

Cách thiết lập mô-đun npm và khởi đầu dự án Bất Động Sản

Trước tiên, bạn phải chắc chắn rằng node.jsnpm đã được cài đặt. Bạn có thể kiểm tra bằng cách chạy vài lệnh đơn giản.

Để xem node.js đã được cài đặt chưa, hãy mở Terminal hoặc công cụ dòng lệnh, và nhập node -v.Khi đó màn hình sẽ hiển thị số của phiên bản nếu bạn đã cài nó rồi:

$ node -v
v0.10.9

Để xem npm đã được cài đặt chưa, hãy nhập npm -v. Màn hình sẽ hiển thị số của phiên bản:

$ npm -v
1.2.25

Nếu bạn chưa cài đặt, bạn có thể lấy Node từ website node.js và làm theo lời nhắc trong trình cài đặt.

npm nổi tiếng với việc chỉ cần setup bằng một dòng :

$ curl https://npmjs.org/install.sh | sh

Sau khi cài đặt, bạn có thể cập nhật npm vì phiên bản mới được ra mắt đều đặn. Để cập nhật, chỉ cần tải trình cài đặt từ trang web node.js và chạy lại nó. Phiên bản mới nhất sẽ tự động thay thế phiên bản cuối cùng.

Tuy nhiên, bạn cũng hoàn toàn có thể update nó bằng cách sử dụng lệnh này :

$ npm update -g npm

Khởi tạo project với npm

Nếu bạn đã có Node và npm, và bạn muốn tiếp tục xây dựng dự án, hãy chạy lệnh npm init. Lệnh này sẽ kích hoạt để khởi tạo project.

Ví dụ, hãy tạo thư mục có tên test-npmcd vào đó. Bây giờ hãy chạy lệnh npm đầu tiên của chúng ta:

$ npm init

Lệnh này có chức năng như công cụ để tạo file package.json của project. Khi bạn chạy các bước npm init, file package.json sẽ được tạo và đặt trong thư mục hiện tại.

Thật có ích, Node package manager’s init sẽ lý giải những gì nó làm khi bạn chạy nó :

mymacs-MacBook-Pro: test-npm mymac$ npm init
This utility will walk you through creating a package.json file. 
It only covers the most common items, and tries to guess sane defaults. 

See `npm help json` for definitive documentation on these fields and exactly what they do. 

Use `npm install --save` afterwards to install a package and save it as a dependency in the package.json file. 

Press ^C at any time to quit. 
name: (test-npm)

Phản hồi của npm init

name: (test-npm)hostinger-npm
version: (1.0.0)1.0.0
description: npm guide for beginner
entry point: (index.js) beginner-npm.js
test command:
git repository:
keywords: npm, example, beginner
author: Hostinger Internationallicense: (ISC) MIT

Nhấn vào “Enter” để chấp nhận nó. Sau đó, npm init sẽ cung cấp cho bạn bản xem trước của package.json mà nó sắp tạo.

Màn hình sẽ hiển thị hiệu quả như thế này :

{
  "name": "hostinger-npm",
  "version": "1.0.0",
  "description": "npm guide for beginner",
  "main": "beginner-npm.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "npm",
    "example",
    "basic"
  ],
  "author": "Hostinger International",
  "license": "MIT",
  "dependencies": {
    "express": "^4.16.4"
  }
}

Is this OK? (yes) yes
mymac-MacBook-Pro: test-npm mymac$

Gõ “yes” và nhấn “Enter” để xác nhận, lưu package.json. Bạn luôn có thể thay đổi nó sau đó, bằng cách chỉnh sửa file trực tiếp hoặc bằng cách chạy lại npm init.

Cài đặt mô-đun npm

Package trong node.js chứa tổng thể file bạn cần cho một mô-đun. Mô-đun là thư viện JavaScript mà bạn hoàn toàn có thể để vào trong project .Cài đặt mô-đun là một trong những điều cơ bản nhất bạn nên học khi khởi đầu với Node package manager. Đây là lệnh để thiết lập một mô-đun vào thư mục hiện tại :

$ npm install 
$ npm i 

Trong lệnh trên, thay thế bằng tên của mô-đun bạn muốn cài đặt.

Ví dụ : nếu bạn muốn setup Express – web framework được sử dụng và được biết đến nhiều nhất, bạn hoàn toàn có thể chạy lệnh sau :

$ npm install express
[mymac-MacBook-Pro:test-npm mymac$ npm install express]
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No repository field.

+ [email protected]
added 48 packages from 36 contributors and audited 121 packages in 2.798s
found 0 vulnerabilities

mymac-MacBook-Pro: test npm mymac$

Lệnh trên sẽ cài đặt mô-đun express vào /node_modules trong thư mục hiện tại.

Bất cứ khi nào bạn cài đặt mô-đun từ npm, nó sẽ được cài đặt vào thư mục node_modules.

Đây là hiển thị sau khi bạn setup mô-đun trong project :

[mymac-MacBok-Pro: test-npm mymac$ cat package.json]
{
  "name": "hostinger-npm",
  "version": "1.0.0",
  "description": "npm guide for beginner",
  "main": "beginner-npm.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "npm",
    "example",
    "basic"
  ],
  "author": "Hostinger International",
  "license": "MIT",
  "dependencies": {
    "express": "^4.16.4"
  }
}
mymac-MacBok-Pro: test-npm mymac$ []

Lời kết

Như bạn có thể thấy, ngoài chức năng chính là database trực tuyến cho các gói node.js khác nhau, mục tiêu của Node package manager là quản lý dependency tự động cho file package.json với Giao diện Dòng lệnh của nó.

Đây là những lệnh cơ bản bạn nên biết :

  • Cài npm:
$ curl https://npmjs.org/install.sh | sh
  • Kiểm tra phiên bản:
$ npm -v
  • Khởi tạo project:
$ npm init
  • Cài mô-đun:
$ npm install 

$ npm i 

Giờ bạn đã hiểu npm là gì và phương pháp hoạt động giải trí cơ bản. Và nếu bạn định thao tác với JavaScript, npm là công cụ không hề thiếu cho quy trình tiến độ thao tác của bạn .Author

Tác giả

Hai G .Hải G. là chuyên viên quản trị, quản lý và vận hành những dịch vụ website. Anh có nhiều năm kinh nghiệm tay nghề về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu quý WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho những bạn trẻ khởi nghiệp .

Rate this post