閱讀該文只須要五分鐘 和多數人同樣,咱們開發者也喜歡給咱們的同事和朋友秀一些小技巧,本文將會介紹一些和 Node Package Manager (NPM) 有關的鍵盤技巧。固然,技巧不只僅用來秀或者「裝逼」, 而是真的可讓咱們的工做更加的有效和精準,讓咱們開始學習這些技巧吧!node
你想要快速初始化一個新的 package
嗎? 你是否厭倦了初始化package
出現的無窮無盡的問題?那麼你能夠嘗試npm init -y
或者npm init -f
. 這兩個命令可讓你跳過不少「可有可無」的問題讓你直接開始編寫你的優雅代碼!git
咱們先看看默認的npm init
有多麼冗長 github
再試試 npm init -y
或者 npm init -f
npm
如咱們所願,自動生成了package.json
的基本信息,若是須要擴充或者修改 咱們能夠 vi package.json
。json
你有發現並使用一些很酷炫的package
嗎? 你是否想迅速的訪問該 package
的主頁查看文檔呢?使用 npm home 'your-package'
命令將幫你直接打開 package
的主頁,而不須要google package的主頁,更不用那不專業的百度。瀏覽器
相似於上一條命令,運行 npm repo "your-package"
能夠幫你直接打開該 package 的官方 GitHub 倉庫。 其實你也能夠在Chrome輸入 www.github.com 按下 tab
直接搜索關鍵字,而不用等待 Github頁面渲染。ide
爲何咱們須要花費咱們的時間打開 package.json
文件去檢查咱們安裝了哪些 package 依賴? 只須要簡單的運行 npm ls --depth 0
就能夠獲得咱們須要瞭解的信息。學習
咱們嘗試在前面生成的 package.json
中加一個 package
依賴並安裝。 google
使用 npm ls --depth 0
很清晰的查看到咱們已經安裝的依賴3d
想知道project有哪些可執行的腳本,閱讀package.json
固然能夠,不過太原始和耗時,試試npm run
再給你們看看一個實際project的可執行腳本
另外一個經常使用的命令, 使用 npm prune
會比較你的 package.json
文件中定義的 package
和 /node_modules
內容, 你將會獲得一個列表顯示哪些 package
未被定義在 package.json
中,而且, npm prune
將會刪除這些你未在 package.json
中定義或者你在npm install
時未使用--save
標記的 package
。
聽起來有點繞,總結就是能夠幫你整理/node_modules
中無關的 package, 減小你的依賴文件容量。
通常咱們的版本定義都爲 major.minor.patch
, 分別稱爲主版本或者大版本,次版本或者小版本,以及補丁。 咱們項目或者package發佈大的里程碑,會修改大版本號,大版本號能夠不向前兼容,發佈向前兼容的功能時可修改小版本,Bug修復功能不作改變時只須要修改補丁號便可。
舉例說明:
package 1.0.0 提供了 list()
方法用於列出全部的集合數據。 package 1.0.1 修復了list()
方法沒有判斷集合爲None
的Bug。 package 1.1.0 修復了list()
在IE瀏覽器沒法執行的問題,併兼容1.0.1版本。 package 2.0.0 添加了add(), rm()
方法,同時list()
更名爲toList
, 沒法向前兼容。
常規的作法,咱們只須要手工修改package.json
的version
字段就大功告成,可是 npm version
爲咱們提供了酷炫的修改方式,如圖所示,通過了三種方式的版本修訂,package.json
的 version 字段最終爲 2.0
咱們在平常工做中,每一天均可能會使用 npm run test
運行屢次test, 何不試試 npm t
讓手指減負
若是你以爲意猶未盡,還想多瞭解一些 npm
技巧,如下有一些筆者平常經常使用的命令。
假如這些命令能讓你在你的同事或者朋友面前秀一把當然好,但本文的目的只是告訴你們npm
有一些技巧能夠幫助咱們提升工做效率和樂趣, 若是有興趣還有不少的技巧等待你們的挖掘和發現。
原文地址:dev.to/borrellidev…
感謝原文做者 Piero Borrelli