Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用grunt.js生成动态文件名_Javascript_Node.js_Gruntjs - Fatal编程技术网

Javascript 使用grunt.js生成动态文件名

Javascript 使用grunt.js生成动态文件名,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,是否可以在内置grunt任务(例如concat或min)之外生成动态文件名?我尝试使用文档中描述的或之类的东西。但这永远不会被解释/编译,它只是写出字符串 更新: 这就是我根据jakub.g的答案所做的尝试。我的grunt.js如下所示: // ... grunt file contents jquery: { exclude: [], version: '1.8.3', dest: '../dist/js/jquery-' + grunt.task.

是否可以在内置grunt任务(例如
concat
min
)之外生成动态文件名?我尝试使用文档中描述的
之类的东西。但这永远不会被解释/编译,它只是写出字符串

更新: 这就是我根据jakub.g的答案所做的尝试。我的grunt.js如下所示:

// ... grunt file contents
    jquery: {
      exclude: [],
      version: '1.8.3',
      dest: '../dist/js/jquery-' + grunt.task.directive('<config:jquery.version>') + '.js',
      minify: false
    }, // ... even more grunt file contents
/。。。grunt文件内容
jquery:{
不包括:[],
版本:“1.8.3”,
dest:'../dist/js/jquery-'+grunt.task.directive('')+'.js',
缩小:假
}, // ... 甚至更多的grunt文件内容
grunt.task.directive(“”)
返回
null
。因此文件名被命名为
jquerynull.js


然后我尝试了
grunt.template.process(“”)
grunt.config.process(“”)
,但它们都不起作用。

这是隐藏在内置任务中的grunt魔法罩下的,事实上记录得不够清楚

你需要使用类似的东西来评估
之类的东西。在自定义任务中

有关
,请查看


此外,像
*
***
这样的通配符在默认情况下也不会展开,如果您想在自定义任务中使用它们,可以使用
grunt.file.expandFiles()

这在内置任务中隐藏在grunt魔法的罩下,事实上文档不够清晰

你需要使用类似的东西来评估
之类的东西。在自定义任务中

有关
,请查看


此外,像
*
***
这样的通配符默认情况下也不会展开,如果您想在自定义任务中使用它们,可以使用
grunt.file.expandFiles()

感谢您为我指明了正确的方向。。。但是我不能让它工作。请看我更新的问题。谢谢你应该让
grunt.js
文件中的代码保持不变(其中包含
),但是通过阅读
dest
并执行
grunt.task.directive
等值来更改
jquery
任务中的代码。谢谢你引导我正确的方向。。。但是我不能让它工作。请看我更新的问题。谢谢,您应该保持
grunt.js
文件中的代码不变(其中包含
),但是通过读取
dest
并执行
grunt.task.directive
等值来更改
jquery
任务中的代码。