Я использую 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))
)
Правильно ли я делаю? Это лучшая практика?
С уважением