配置文件說明

2018-11-15 16:47 更新

在與項目同級的目錄下,有一個全局的 .tmtworkflowrc 配置文件,項目下也可以有一個 .tmtworkflowrc,程序運行時先尋找當前目錄下是否有配置文件,如果沒有,則繼續(xù)往上一層目錄尋找,直到系統(tǒng)目錄

我們使用 rc 組件來管理配置文件。如果項目下不存在 .tmtworkflowrc 文件,將會根據(jù)以下優(yōu)化級進行尋找配置。

  • 系統(tǒng)環(huán)境變量以 tmtworkflow_ 開頭的變量,(例如: tmtworkflow_foo__bar__baz => foo.bar.baz)
  • 項目目錄下的 .tmtworkflowrc 或依次向上遍歷查找 ./ ../ ../../ ../../../
  • $HOME/.tmtworkflowrc
  • $HOME/.tmtworkflowrc/config
  • $HOME/.config/tmtworkflowrc
  • $HOME/.config/tmtworkflowrc/config
  • /etc/tmtworkflowrc
  • /etc/tmtworkflowrc/config
  • 工作流默認配置

通過修改配置文件,可以實現(xiàn)自定義任務中的相關(guān)流程,例如:是否需要編譯一份 WEBP 資源,是否編譯 HTML 文件到 dist 目錄。

.tmtworkflowrc 配置示例

{
  //ftp 配置
  "ftp": {
    "host": "xx.xx.xx.xx",
    "port": "8021",
    "user": "tmt",
    "pass": "password",
    "remotePath": "remotePath", //默認上傳到根目錄下,配置此屬性可指定具體子目錄
    "includeHtml": true  //ftp 上傳是否包含 html
  },

  //自動刷新
  "livereload": {
     "available": true,  //開啟自動刷新
     "port": 8080,
     "startPath": "html/TmTIndex.html"  //啟動時自動打開的路徑
   },

   //插件功能
   //路徑相對于 tasks/plugins 目錄
  "plugins": {
    "build_devAfter": ["TmTIndex"],  //dev 任務執(zhí)行后自動執(zhí)行
    "build_distAfter": [],          //build 任務執(zhí)行后自動執(zhí)行
    "ftpAfter": ["ftp"]        //ftp 任務執(zhí)行后自動執(zhí)行
  },

  "lazyDir": ["../slice"], //gulp-lazyImageCSS 尋找目錄(https://github.com/weixin/gulp-lazyimagecss)

  "supportWebp": false,  //編譯使用 webp

  "supportREM": false,   //REM轉(zhuǎn)換

  "reversion": false     //新文件名功能
}

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號