Skip to main content

package.json

· 2 min read

package.json 內定義了我們專案中會使用到的套件,需使用的語法,或是專案中的一些詳細設定。

package.json 內容的套件版本

通常我們在安裝專案所需要用到的套件時,套件的前面都會出現^的符號。

  "dependencies": {
"urijs": "^1.19.7"
}

這個符號一般是用來讓我們安裝套裝套件時,讓npm知道我們在套裝這個套件時,可以安裝大版號相同的最新版本套件。

舉例來說,我們現在安裝一個urijs套件,目前最新版本是1.19.7,假設今天出了新的版本叫做1.19.8,那我們在重新安裝這個專案的套件時就會安裝1.19.8。

但這樣,似乎代表不能指定要安裝的版本號。

指定版本安裝方式

在npm 5後,新增了一個叫做package-lock.json的檔案,簡單來說,這個檔案會嚴格定義各個套件所使用的版本。