高頻NPM包
n
- 概述
- Node.js版本管理:沒有子shell,沒有配置文件設置,沒有複雜的API,只需執行簡單的命令,即可完成版本切換
- 使用
1. n //展示本地已有node包,enter選擇使用包
2. n list //展示node遠程包及本地包
nrm
- 概述
- 可以幫助您在不同的npm註冊表之間輕鬆快速地切換
- 使用
1. nrm ls //展示npm註冊表及當前使用
2. nrm use xxx // 確定使用那個npm註冊表
ngrok
- 概述
- 內網穿透工具,通過監聽本地埠,把應用分發到外網
- 可用本地調試線上環境,如微信公眾號,pwa應用等,也可使用github伺服器
- 免費不是太穩定,隨機生成域名前綴,本地調試已夠用
- 使用
1. npm install ngrok -g
2. ngrok http 9090 //監聽本地埠port 如8080
Session Status online
Account yangyi (Plan: Free)
Version 2.2.8
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://cefc0f38.ngrok.io -> localhost:9090
Forwarding https://cefc0f38.ngrok.io -> localhost:9090
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
npx
- 概述
- 需版本v5.2.0以上,提高開發使用包效率
- 臨時安裝可執行依賴包,不用全局安裝,不用擔心長期的污染。
- 可以執行依賴包中的命令,安裝完成自動運行。
- 自動載入node_modules中依賴包,不用指定$PATH。
- 可以指定node版本、命令的版本,解決了不同項目使用不同版本的命令的問題
- 使用
1. npx vue create my-app // 無需npm install xxx,直接執行就可
commander
- 概述
- node.js命令行界面的完整解決方案
- 輔助shelljs,chalk,prompts等,可以快速實現你自己的cli
- 使用
1. yarn add commander
2. 程序使用:
var program = require(commander);
program
.version(0.1.0)
.option(-p, --peppers, Add peppers)
.option(-P, --pineapple, Add pineapple)
.option(-b, --bbq-sauce, Add bbq sauce)
.option(-c, --cheese [type], Add the specified type of cheese [marble], marble)
.parse(process.argv);
commitizen
- 概述
- 友好的解決你git commit 及分支管理,版本管理規範
- 使用
1. npm install -g commitizen
2. npm install -g cz-conventional-changelog
3. git cz替代 git commit 或者npm script 自定義
"scripts": {
"commit": "npx git-cz"
}
npm run commit
lerna
- 概述
- 用於管理具有多個包的JavaScript項目的工具。
- 配置簡單,使用靈活,可一次發布多個包
- 使用
1. npm install -g lerna
2. lerna pubish //發布當前項目包到 npm
3. lerna clean //移除所有包下的node_modules
npm-check-updates
- 概述
- 將package.json依賴項升級到最新版本,忽略指定的版本
- 使用
1. npm install -g npm-check-updates
2. ncu //展示本地及最新遠程包
3. ncu -u //更新本地所有包,本人常用;
gh-pages
- 概述
- 推送文件/文件夾到github倉庫gh-pages分支,要求git版本1.9以上
- 使用
1.npm script 配置如下
gh-pages -d dist //推送dist目錄到遠程倉庫gh-pages分支
2.自定義配置如下
ghpages.publish(dist, {
repo: https://example.com/other/repo.git,
remote:origin //默認配置
}, cb);
等等
- pm2
- nodemon
- vuepress
- ko-script
- ko-tool
推薦閱讀: