将另一个gruntjsfile与任务一起导入gruntjsfile?
我在根目录中有一个gruntjsfile.js。 我在根目录的子文件夹中也有gruntjsfiles.js。 能否将子文件夹gruntfiles中的任务导入根目录中的主Gruntfile,反之亦然 我将任务分为不同的文件以使其干净,但在根目录下,我需要执行来自不同子脚本gruntfiles的任务 我可以像导入'test/gruntjsfile'一样获取任务吗?还是熟悉的 目录 咖啡根 dev root gruntile.coffee 咖啡豆 所以我想从dev root gruntfile获取任务,并在root gruntfile中使用它们将另一个gruntjsfile与任务一起导入gruntjsfile?,gruntjs,Gruntjs,我在根目录中有一个gruntjsfile.js。 我在根目录的子文件夹中也有gruntjsfiles.js。 能否将子文件夹gruntfiles中的任务导入根目录中的主Gruntfile,反之亦然 我将任务分为不同的文件以使其干净,但在根目录下,我需要执行来自不同子脚本gruntfiles的任务 我可以像导入'test/gruntjsfile'一样获取任务吗?还是熟悉的 目录 咖啡根 dev root gruntile.coffee 咖啡豆 所以我想从dev root gruntfile获取任务
//root Gruntfile.coffee
module.exports = (grunt) ->
require('load-grunt-tasks')(grunt)
grunt.task.loadTasks('./devroot/')
grunt.initConfig
pkg: grunt.file.readJSON('package.json')
grunt.registerTask 'test', ['watch:tests']
//dev root (gruntjs)
module.exports = (grunt) ->
require('load-grunt-tasks')(grunt)
grunt.initConfig
pkg: grunt.file.readJSON('package.json')
coffee:
engine:
compile:
expand : true
cwd: 'theme/configurator/src/'
src:['*.coffee']
dest: 'theme/configurator/src/'
ext: '.js'
tests:
compile:
expand : true
cwd: 'drupal/unit_tests/test_cases/coffee/'
src:['*.coffee']
dest: 'unit_tests/test_cases/js/'
ext: '.js'
jshint:
options:
asi: true
eqnull: true
sub: true
browser: false
phantom: true
eqeqeq: true
files:
src: ['theme/configurator/src/*.js']
uglify:
jsfiles:
options:
compress:{}
beautify: true
report: 'min'
sourceMap: false
sourceMapIncludeSources: false
exportAll: false
files: [
expand: true,
cwd: 'drupal/theme/configurator/src/',
src:'*.js',
dest:'drupal/theme/configurator/src/']
watch:
tests:
options:
livereload: true
forever: true
atBegin: false
testcoffeefiles:
files: ['unit_tests/test_cases/coffee/*']
tasks: ['newer:coffee:tests']
enginefiles:
files: ['theme/configurator/src/*.coffee']
tasks: ['newer:coffee:engine']
您可以从路径加载它们
完整的参考是
如果需要,可以通过在当前目录下的文件夹层次结构中搜索,以编程方式添加它们
您还可以在任务中执行grunt
另一个选项是使用is one,is Other。您看了吗?我可以将多个文件添加到loadTasks中吗?您好,我用代码更新了问题。我试过你的步子,但不起作用。你能再看一下吗?谢谢
grunt.task.loadTasks(tasksPath)