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);

等等

  1. pm2
  2. nodemon
  3. vuepress
  4. ko-script
  5. ko-tool

推薦閱讀:

相關文章