走在職業的道路上總是有很多迷惘。 不後悔曾經的自己選擇了前端這條路,即使前方佈滿了荊棘。 因此想要留下點什麼,也可以記錄下在這條路上的種種。 或許在未來的某個時間點,可以以另一種眼光看待這曾經的當下。
2019-04-15
webpack 設定附錄 ✧ 設定檔豆知識
markdown
## package.json 設定檔
```
{
"name": "project name",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"//": "echo \"Error: no test specified\" && exit 1",
"start": "webpack"
},
"author": "",
"license": "MIT",
"devDependencies": {
"webpack": "^4.30.0",
"webpack-cli": "^3.3.0"
},
"dependencies": {
"vue": "^2.6.10"
}
}
```
devDependencies:開發用套件
dependencies:部屬用套件 (打包上線用)
## package.json 版本管理
### 1.2.1
指定版本,限定只使用 1.2.1 版本
### ^1.0.0
可使用 >=1.0.0 且 <2.0.0 的版本
^ 意義:與指定版本相容的版本
^ 作用:此前綴最左邊的非 0 版號段不允許改變,之後的版號段可為更高的版本
### latest
當前發布的版本
這是一個通用的標記,詳請參考 dist-tag 官方文件,在預設情況下,使用 npm install 所安裝的就是標記 latest 的版本
常見的標記有:next、stable、beta、canary
### ^5.x
可使用 >=5.0.0 且 <6.0.0 的版本
X、x 及 * 為萬用字元
版本號尾部省略的版號段,作用等同於萬用字元
### ~0.1.1
可使用 >=0.1.1 且 <0.2.0 的版本
~ 意義:約等於這個版本
~ 作用:如果有次版號,則允許修訂號為更高的版本,否則允許次版號為更高的版本
### >=3.0.0
指定基礎版本,可使用 3.0.0 以上版本
其他操作符有:<、<=、>、>=、=
可使用空格表示 AND,|| 表示 OR
### 1.30.2 - 2.30.2
可使用 >=1.30.2 且 <=2.30.2
如果尾部有缺少版本段,先被替換成 0 後再進行比對
### git://github.com/user/project.git#commit-ish
以 Git URL 的形式表示相依性
還支援 URL、GitHub URL、本機 URL,詳請參考 URLs as Dependencies