最近在學東西的時候發現自己對於package.json裡scripts中的內容理解不到位,所以重新系統的學習一下:
npm 允許在package.json
檔案裡面,使用scripts
字段定義指令碼命令。
npm 指令碼的原理非常簡單。每當執行npm run
,就會自動新建乙個 shell,在這個 shell 裡面執行指定的指令碼命令。因此,只要是 shell(一般是 bash)可以執行的命令,就可以寫在 npm 指令碼裡面。比較特別的是,npm run
新建的這個 shell,會將當前目錄的node_modules/.bin
子目錄加入path
變數,執行結束後,再將path
變數恢復原樣。
這意味著,當前目錄的node_modules/.bin
子目錄裡面的所有指令碼,都可以直接用指令碼名呼叫,而不必加上路徑。
萬用字元:*
表示任意檔名,**
表示任意一層子目錄
傳參:使用--
標明
預設值:npm run start
的預設值是node server.js
,前提是專案根目錄下有server.js
這個指令碼;npm run install
的預設值是node-gyp rebuild
,前提是專案根目錄下有binding.gyp
檔案。
鉤子:npm 指令碼有pre
和post
兩個鉤子。
6.簡寫形式:
7.變數
npm 指令碼有乙個非常強大的功能,就是可以使用 npm 的內部變數。首先,通過npm_package_
字首,npm 指令碼可以拿到package.json
裡面的字段。
references:node.js開發入門—express安裝與使用
node.js開發入門—express裡的路由和中介軟體
npm scripts 使用指南
docker學習筆記 掃盲貼
docker的總架構圖 docker對使用者來講是乙個c s模式的架構,docker client與docker daemon建立通訊,docker daemon作為docker架構中的主體部分,首先提供server的功能使其可以接受docker client的請求 而後engine執行docker...
原碼 反碼 補碼掃盲貼
背景 對於乙個數字,計算機需要使用一定的可運算的編碼方式對其進行編碼。我們這裡所講的原碼,反碼,補碼都是計算機對具體二進位制資料的編碼方式。例如對於乙個簡單的數字6,我們可以用四個二進位制位0110這樣的表示。什麼是原碼?計算機中所有的數均用0 1編碼表示,數字的正負號也不例外,如果乙個機器數字長是...
掃盲貼 關於IP位址那點事兒
說到ip位址,每個人都多多少少了解一點,但總有一些和ip位址相關的知識沒有徹底弄明白,比如 本文希望能解答以上疑惑。本文討論的是ipv4.首先,簡單來說ip位址就相當於qq號,每個人想用qq聊天就必須註冊乙個qq號,同理,每個上網裝置,不管是手機 電腦,還是伺服器要連線到網路上,都需要乙個唯一的ip...