我有一个.js文件,我需要制作几个不同的版本,并通过SCP将它们上传到同一位置的不同文件夹。
因此,在我的.js文件中有以下内容:
var myObject = {
someProp: 'value',
otherProp: 'value'
}
(...continues with more code, functions, etc...)
我正在考虑的方法涉及使用grunt-config,grunt-replace和grunt-scp。所以,我想在我的.js文件中有一堆不同的配置我想要替换的值,以便创建几个相应的.js文件,然后通过SCP将其上传到主机中的不同文件夹。
让我感到困惑的是,我希望一步完成所有操作,而不是为每个配置选项运行grunt config --option
(其中有很多配置选项)。
目前,我已经为其中一个配置更换了工作,但我想知道是否可以按顺序执行所有操作,例如,替换文件中的第一个配置和SCP输出,然后是下一个等等......
任何人都可以就如何实现这一目标分享一些见解吗?
修改
注意到我可能没有像我预期的那样清楚。 grunt-scp
插件需要为我正在处理的每个grunt-config
选项更改其设置。
流程将是:
grunt.registerTask("myOption", ['config:first', 'replace', 'scp', 'config:second', 'replace', 'scp']); // and continues....
到目前为止,它正确加载了第一个配置并按预期替换了文件,但我想知道如何在每个案例中使用配置设置和grunt-scp
插件。
这是因为在grunt-replace
的输出上生成的不同文件必须scp
到主机中的不同位置。
有什么想法吗?
答案 0 :(得分:0)
您可以尝试在grunt中注册Multi Tasks。运行多任务时,Grunt在Grunt配置中查找同名属性。多任务可以具有多个配置,使用任意命名的"目标"。
来定义