node開發掃盲貼

2021-09-24 09:25:18 字數 1307 閱讀 6894

最近在學東西的時候發現自己對於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 指令碼有prepost兩個鉤子。

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...