用Grunt替换多个文件中的代码

时间:2016-06-14 13:07:50

标签: javascript gruntjs scp

我有一个.js文件,我需要制作几个不同的版本,并通过SCP将它们上传到同一位置的不同文件夹。

因此,在我的.js文件中有以下内容:

var myObject = {
    someProp: 'value',
    otherProp: 'value'
}

(...continues with more code, functions, etc...)

我正在考虑的方法涉及使用grunt-configgrunt-replacegrunt-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到主机中的不同位置。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试在grunt中注册Multi Tasks。运行多任务时,Grunt在Grunt配置中查找同名属性。多任务可以具有多个配置,使用任意命名的"目标"。

来定义