project này để thí nghiệm đẩy module tự chế lên npm repository.
1. Tạo một tài khoản npm tại http://npmjs.com
-
Tạo folder:
mkdir own-npm-lib
-
Nhảy vô folder làm việc:
cd own-npm-lib
-
Tạo file package.json:
yarn init -y
-
Tạo file index.js để code chức năng cho project:
// index.js
export const addTwoNumber = (a, b) => a + b;
- Sửa file package.json để code chạy đc: ở đây dùng ES6 nên cấu hình
"type":"module"
trong package.json
{
"name": "own-npm-lib",
"version": "1.0.2",
"main": "index.js",
"repository": "https://github.com/giatk/own-npm-lib.git",
"author": "giatkt1598 <giatkt1598@gmail.com>",
"license": "MIT",
"type": "module" //thêm dòng này
}
- OK xong phần chuẩn bị project để đẩy lên npm.
# on root folder
git init
git add .
git commit -m "first commit"
git remote add origin "your_git_repository"
git branch -M main
git push -u origin main
npm login # đăng nhập tài khoản npm zô
npm whoami # check login
# on root folder
npm link # thêm project vô local npm registry
npm link "name_of_package"
npm publish # đưa package lên server npm
Mở đường dẫn: https://www.npmjs.com/package/<your_package_name> lên xem package lên server chưa.
Nếu lên rồi thì thử tạo một project khác xong install package mới tạo xem chạy ngon ko.
npm i own-npm-lib # yarn add own-npm-lib
// Trong 1 project khác / main.js
import { addTwoNumber } from "own-npm-lib"
const result = addTwoNumber(5, 3);
console.log(result); //In ra 8.
- Sửa code sau đó commit code (ko push lên git vẫn ok)
git add .
git commit -m "message"
- Sử dụng 1 trong 3 lệnh sau để nâng version của package, lưu ý phải commit code r mới sài được mấy lệnh này nha:
npm version patch # From 0.0.1 to 0.0.2
npm version minor # From 0.1.0 to 0.2.0
npm version major # From 1.0.0 to 2.0.0
- Dùng lệnh
npm publish
để đẩy package lên server.
- Sửa version package trong 2 file package-lock.json và package.json rồi chạy lệnh
npm publish
References: https://bugfender.com/blog/how-to-create-an-npm-package/