8 npm mẹo cực hay để gây ấn tượng với đồng nghiệp
Khi bạn thấy 1 đồng nghiệp code bằng chiêu trò mà bạn không hề hay biết. Lúc đó chắc chắn bạn sẽ thấy nó thật ngầu như một thiên tài.
Trong bài viết ngắn này chúng tôi sẽ chỉ cho bạn một số trick của npm. Tất nhiên là có rất nhiều thủ pháp khác nhau, nhưng tôi sẽ chỉ tập trung vào những cái hay và liên quan nhất cho việc code hằng ngày của chúng ta.
Những trick rút gọn cơ bản
Để bắt đầu, đặc biệt là với các bạn mới làm quen với npm, chúng ta sẽ cũng điểm lại một số thủ pháp rút gọn cơ bản nhưng khá là hữu ích.
Cài đặt một Package
Bình thường: npm install pkg
=> Rút gọn:npm i pkg
.
Cài đặt Global:
Bình thường: npm i --global pkg
=> Rút gọn: npm i -g pkg
.
Cài đặt một Package và lưu trữ nó như một Dependency:
Bình thường: npm i --save pkg
=> Rút gọn: npm i -S pkg
Cài đặt một Package và lưu trữ nó như một devDependency:
Bình thường: npm i --save-dev pkg
=> Rút gọn: npm i -D pkg
.
Để biết thêm những trick rút gọn cơ bản, các bạn có thể vào đây xem.
Giờ thì tới phần hấp dẫn hơn
Initializing một Package mới
Chúng ta hẳn đều đã biết rõ về npm init
, lệnh code đầu tiên khi ta muốn tạo ra một Package mới.
Tuy nhiên, với cả đống câu hỏi được đặt ra mà không sớm thì muộn chúng ta cũng sẽ chỉnh sửa thay đổi nó, thế thì sao không bỏ qua luôn?
npm init -y
và npm init -f
chính là câu trả lời
Running tests
Một command khác mà chúng ta đều dùng là npm test
Bạn sẽ nghĩ sao nếu tôi có cách để rút ngắn nó đi khoảng 40% mà vẫn chạy tốt? Thử nghĩ xem số lượng thời gian bạn tiết kiệm được nhiều đến thế nào.
npm t
chính là cứu cánh của bạn
Liệt kê List available scripts
Khi bắt đầu với một project mới chúng ta luôn tự hỏi phải xuất phát từ đầu. Những câu hỏi thường thấy như: Ta chạy nó như thế nào? Những script nào thì available?
Phương pháp phổ biến là mở package.json file và kiểm tra section scripts
Tất nhiên, phương pháp tốt hơn (ngắn hơn) là dùng npm run
để xem list của tất cả các script available.
Một lựa chọn khác là cài đặt ntl
(npm i -g ntl
), và sau đó chạy ntl
trong thư mục chứa project. Nó đồng thời cũng cho phép chạy script, vốn rất tiện lợi.
Liệt kê ra list installed packages
Tương tự như available script, đôi khi chúng ta tự hỏi ta có những dependency nào trong project của mình.
Tất nhiên là bình thường thì sẽ phải vào package.json file để check nhưng chúng ta đều đã biết rằng có phương pháp tốt hơn.
Chúc mừng bạn đã gặp npm ls --depth 0
.
Với các list của globally-installed package, ta vẫn sẽ dùng giống như trên nhưng thêm -g
vào, npm ls -g --depth 0
.
Chạy các locally-installed executable
Khi cài đặt một package vào trong project của mình, nó luôn kèm theo một executable, nhưng nó chỉ hoạt động khi ta dùng thông qua một npm script. Tại sao ư?
Đó là bởi vì khi thi hành một command trong terminal, nó sẽ tìm kiếm executable có cùng tên từ tất cả các path thuộc PATH
environment variable. Đó là vì sao Locally-installed package đăng kí các executable vào một nơi khác chứ không phải trên PATH
nên sẽ không bị tìm thấy.
Vậy nó hoạt động như thế nào khi ta dùng npm script để chạy executable? Đó là vì npm tạo ra thêm một folder vào PATH
, <project-directory>/node_modules/.bin
.
Bạn có thể dùng npm run env | grep "$PATH"
hoặc npm run env
để xem tất cả available environment variable.
node_modules/.bin
, chính là nơi locally-installed package lưu trữ của executable.
Thử chạy ./node_modules/.bin/mocha
trong project’s directory để xem nó hoạt động ra sao.
Đơn giản đúng không? Cứ dùng ./node_modules/.bin/<command>
khi bạn muốn chạy một locally-installed executable.
Tìm ra Package của bạn trên internet
Bạn có bao giờ tự hỏi rằng repository
entry trong package.json file để làm gì không?
Hãy thử chạy npm repo
và xem nó hoạt động như thế nào trong trình duyệt web.
Cũng tương tự vậy đối với npm home
cho homepage
.
Nếu bạn muốn mở Package page trên npmjs.com, thi hãy dùng npm docs
.
Chạy script trước và sau một script khác
Hẳn bạn đã quá quen thuộc với pretest
, với nhiệm vụ sàng lọc code trước khi chạy test
script.
Nhưng bạn sẽ rất ngạc nhiên khi biết rằng bạn có thể có pre và post scripts cho mọi script.
Nó cực kì hữu dụng cho các project mà bạn dùng npm làm build tool chính cũng như khi cần phải sắp xếp một lượng lớn script.
Bumping package’s version
Bạn có một package, bạn sẽ dùng semver cho versioning, và bạn cần bump phiên bản đó trước khi một bản release mới được tung ra.
Cách thủ công là vào package.json file và sửa bằng tay, nhưng chẳng ai có dư thời gian cả.
Thay vào đó hãy dùng npm version
với major
, minor
hoặc patch
.
Lời kết
Hi vọng qua bài viết này, các bạn đã có thể code tốt hơn cũng như gây ấn tượng với đám bạn.
Nguồn: blog.topdev.vn via Medium
- G Giải Quyết Bài Toán Kinh Doanh Bằng Big Data và AI
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- F Framework nào tốt nhất cho dự án của bạn? – Checklist chi tiết
- K Kinh nghiệm xử lý responsive table hiệu quả
- S Stackoverflow là gì? Bí kíp tận dụng Stack Overflow hiệu quả
- 7 7 kinh nghiệm hữu ích khi làm việc với GIT trong dự án
- B Bài tập Python từ cơ bản đến nâng cao (có lời giải)
- B Bảo mật API là gì? Một số nguyên tắc và kỹ thuật cần biết
- H Hướng dẫn cài đặt và tự học lập trình Python cơ bản từ A-Z
- C Chinh Phục Phân Tích Dữ Liệu Với Pandas Trong Python: Hướng Dẫn Từng Bước