Description du fichier de configuration


Dans le répertoire au même niveau que le projet, il y a un fichier de configuration global .tmtworkflowrc Il peut également y avoir un .tmtworkflowrc sous le projet. le programme est en cours d'exécution, il recherche d'abord le fichier de configuration actuel. Y a-t-il un fichier de configuration dans le répertoire ? Sinon, continuez à chercher dans le répertoire supérieur jusqu'au répertoire système.tmtworkflowrc 配置文件,项目下也可以有一个 .tmtworkflowrc,程序运行时先寻找当前目录下是否有配置文件,如果没有,则继续往上一层目录寻找,直到系统目录

我们使用 rc 组件来管理配置文件。如果项目下不存在 .tmtworkflowrc

Nous utilisons le rc
    . Gérer les fichiers de configuration. Si le fichier .tmtworkflowrc n'existe pas sous le projet, la configuration sera trouvée en fonction des niveaux d'optimisation suivants.
  • Variables d'environnement système commençant par tmtworkflow_, (par exemple : tmtworkflow_foo__bar__baz => foo.bar.baz)
  • .tmtworkflowrc dans le répertoire du projet ou parcourez vers le haut pour trouver ./ ../ ../../ . /../../
  • $HOME/.tmtworkflowrc
  • $HOME/.tmtworkflowrc/config
  • $HOME/.config/tmtworkflowrc
  • $HOME/.config/tmtworkflowrc/config
  • /etc/tmtworkflowrc
  • /etc/tmtworkflowrc/config
Configuration par défaut du workflow

En modifiant le fichier de configuration, vous pouvez implémenter des processus associés dans des tâches personnalisées, par exemple si vous devez compiler une ressource WEBP et s'il faut compiler des fichiers HTML dans le répertoire dist .

.tmtworkflowrc exemple de configuration
{
  //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     //新文件名功能
}
🎜🎜