npm 小知識

簡單紀錄。

關於 npm init 這個指令

這個指令會幫你建立兩個檔案,package.jsonpackage-lock.json。主要是用來讓人家看這份專案有「依賴哪些套件」:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"name": "test_folder",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"left-pad": "^1.3.0"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}

就是 dependenciesdevDependencies 這兩個 key 的內容,後者是只有在「開發環境中」才使用的套件。

所以人家拿到一個專案,只要看這個檔案就可以知道需要安裝哪些相依套件才能運行。這部分 npm 也幫你想好了,只要執行:

1
npm install

就會自動根據 package.json 的內容把所有需要的套件都幫你下載下來。

關於 node_modules

這個資料夾就是放一個專案裡安裝的所有「套件」,所以它的容量通常還蠻大的,一般會把它加到 .gitignore 裡面。

要安裝套件的話只需要參考 package.json 就可以了。

npm install 的兩個參數

npm install --save 把安裝的套件記錄到 dependencies 裡面(現在變成預設行為,所以不加也沒關係)

npm install --save-dev 把安裝的套件記錄到 devDependencies,代表這是只有開發才會用到的套件

mentor-program-day13 引用模組的注意事項
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×