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