Javascript 使用grunt.js生成动态文件名
是否可以在内置grunt任务(例如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.
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
任务中的代码。