Могу ли я вызвать модуль js в файле конфигурации grunt gruntfile.coffee?

Я использую gruntjs для создания своего проекта. Я хочу использовать модуль js для нескольких проектов, то есть для нескольких файлов grunt.

Я вижу API и ищу плагины grunt, но не нахожу то, что хочу. Кажется, единственный способ — воспользоваться плагином grunt.config и load-grunt-tasks.

Поэтому я создал файл модуля js в папке задач и установил в нем данные конфигурации следующим образом (с помощью coffeescript):

module.exports = (grunt) ->
    _ret=null
    environmentObj=
     test: "test"
     verify: "beta"
     formal: "release"
    grunt.config.set('executeCustomTasks', (arg, arg1, arr) ->
        str = constructPromptStr();
        _ret = getVerInfo(arg1, arg)
        setArg()
    ...
    )
    setArg =  ->
       if _ret.verName is 'formal'
           _ret.verName = ''
       grunt.config.set('state',_ret.verName)
       grunt.config.set('date',_ret.verNum)

и назовите это так:

grunt.task.registerTask('default', 'execute tasks by param by grunt cli', (arg, arg1) ->
        grunt.config.get('executeCustomTasks')(arg, arg1,getTasksArr(arg))

    )

Правильно ли я делаю? Это лучшая практика?

С уважением


person Youth overturn    schedule 03.12.2013    source источник


Ответы (1)


Теперь я понимаю. grunt.task.loadTasks(path) может загружать файлы, связанные с задачами, поэтому я могу создавать и ссылаться на файлы в пути. справочные ссылки: http://gruntjs.com/api/grunt.task https://github.com/cowboy/wesbos/commit/5a2980a7818957cbaeedcd7552af9ce54e05e3fb

person Youth overturn    schedule 06.12.2013