設定檔說明


在與專案同等級的目錄下,有​​一個全域的 .tmtworkflowrc 設定文件,專案下也可以有一個 .tmtworkflowrc,程式運行時先尋找目前目錄下是否有設定文件,如果沒有,則繼續往上一層目錄尋找,直到系統目錄

#我們使用 rc 元件來管理設定檔。如果專案下不存在 .tmtworkflowrc 文件,將會根據下列最佳化等級進行尋找配置。

  • 系統環境變數以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
  • #工作流程預設設定

透過修改設定文件,可以實現自訂任務中的相關流程,例如:是否需要編譯一份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 任务执行后自动执行
    "build_distAfter": [],          //build 任务执行后自动执行
    "ftpAfter": ["ftp"]        //ftp 任务执行后自动执行
  },

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

  "supportWebp": false,  //编译使用 webp

  "supportREM": false,   //REM转换

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