Gruntjs 如何对当前工作目录中的文件运行grunt任务

Gruntjs 如何对当前工作目录中的文件运行grunt任务,gruntjs,Gruntjs,我有一个任务,我想在其中运行和操作当前目录中的文件 到目前为止,我得到的是: grunt.registerTask('getfiles', function() { var files = fs.readdirSync(process.cwd()); console.log(files); }); 问题是,它只输出顶级文件 我的目录如下所示: -node-modules -content -file1 -file2 -Gruntfile.js -package.json

我有一个任务,我想在其中运行和操作当前目录中的文件

到目前为止,我得到的是:

grunt.registerTask('getfiles', function() {
    var files = fs.readdirSync(process.cwd());
    console.log(files);
});
问题是,它只输出顶级文件

我的目录如下所示:

-node-modules
-content
 -file1
 -file2
-Gruntfile.js
-package.json
它目前的产出是:

[ '.git',
'.gitignore',
'Gruntfile.js',
'content',
'node_modules',
'package.json' ]
但我希望它能输出:

['file1,
'file2]
当我在内容目录中运行grunt时

我该怎么做呢

更新:

我刚刚意识到我可以做到:

grunt --base .
一些补充资料:

理想的结果是能够使用以下命令重命名特定文件:

grunt rename file1 file2

为什么不直接使用grunt的globbing功能呢?事实上,您并不是真的想对cwd中的文件进行操作,您似乎想要一些特定子目录中的文件。@pvg谢谢。我已经通读了文档,很难理解在这种情况下如何使用它。你能提供一些我将如何通过全球化实现这一点的例子吗?例如,文档中非常直接地介绍了这一点“大多数任务都执行文件操作,因此Grunt提供了一个内置的基础结构来检索任务应该处理的文件。这样做的好处是,这种逻辑不必由任务作者再次实现。”。其要点是,grunt为选择文件提供了广泛的工具,因此您不必将其显式编码到任务中。绝大多数任务都是这样工作的。