WeFlow help documentation
/ 配置文件說(shuō)明
配置文件說(shuō)明
在與項(xiàng)目同級(jí)的目錄下,有一個(gè)全局的 .tmtworkflowrc
配置文件,項(xiàng)目下也可以有一個(gè) .tmtworkflowrc
,程序運(yùn)行時(shí)先尋找當(dāng)前目錄下是否有配置文件,如果沒(méi)有,則繼續(xù)往上一層目錄尋找,直到系統(tǒng)目錄
我們使用 rc 組件來(lái)管理配置文件。如果項(xiàng)目下不存在 .tmtworkflowrc
文件,將會(huì)根據(jù)以下優(yōu)化級(jí)進(jìn)行尋找配置。
- 系統(tǒng)環(huán)境變量以 tmtworkflow_ 開(kāi)頭的變量,(例如: tmtworkflow_foo__bar__baz => foo.bar.baz)
- 項(xiàng)目目錄下的 .tmtworkflowrc 或依次向上遍歷查找 ./ ../ ../../ ../../../
- $HOME/.tmtworkflowrc
- $HOME/.tmtworkflowrc/config
- $HOME/.config/tmtworkflowrc
- $HOME/.config/tmtworkflowrc/config
- /etc/tmtworkflowrc
- /etc/tmtworkflowrc/config
- 工作流默認(rèn)配置
通過(guò)修改配置文件,可以實(shí)現(xiàn)自定義任務(wù)中的相關(guān)流程,例如:是否需要編譯一份 WEBP 資源,是否編譯 HTML 文件到 dist 目錄。
.tmtworkflowrc 配置示例
{ //ftp 配置 "ftp": { "host": "xx.xx.xx.xx", "port": "8021", "user": "tmt", "pass": "password", "remotePath": "remotePath", //默認(rèn)上傳到根目錄下,配置此屬性可指定具體子目錄 "includeHtml": true //ftp 上傳是否包含 html }, //自動(dòng)刷新 "livereload": { "available": true, //開(kāi)啟自動(dòng)刷新 "port": 8080, "startPath": "html/TmTIndex.html" //啟動(dòng)時(shí)自動(dòng)打開(kāi)的路徑 }, //插件功能 //路徑相對(duì)于 tasks/plugins 目錄 "plugins": { "build_devAfter": ["TmTIndex"], //dev 任務(wù)執(zhí)行后自動(dòng)執(zhí)行 "build_distAfter": [], //build 任務(wù)執(zhí)行后自動(dòng)執(zhí)行 "ftpAfter": ["ftp"] //ftp 任務(wù)執(zhí)行后自動(dòng)執(zhí)行 }, "lazyDir": ["../slice"], //gulp-lazyImageCSS 尋找目錄(https://github.com/weixin/gulp-lazyimagecss) "supportWebp": false, //編譯使用 webp "supportREM": false, //REM轉(zhuǎn)換 "reversion": false //新文件名功能 }