Javascript 在多个文件中用Grunt替换代码

Javascript 在多个文件中用Grunt替换代码,javascript,gruntjs,scp,Javascript,Gruntjs,Scp,我有一个.js文件,我需要制作几个不同的版本,并通过SCP将它们上传到同一位置的不同文件夹 因此,在我的.js文件中有如下内容: var myObject = { someProp: 'value', otherProp: 'value' } (...continues with more code, functions, etc...) grunt.registerTask("myOption", ['config:first', 'replace', 'scp', 'co

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

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

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

(...continues with more code, functions, etc...)
grunt.registerTask("myOption", ['config:first', 'replace', 'scp', 'config:second', 'replace', 'scp']); // and continues....
我考虑的方法包括使用和。因此,我想在我的.js文件中使用一组不同的配置值来替换,以便创建几个相应的.js文件,然后通过SCP将这些文件上载到主机中的不同文件夹

让我困惑的是,我想一步完成这一切,而不是为每个配置选项运行
grunt config--option
(有很多)

目前,我已经为其中一个配置进行了替换,但我想知道是否有可能按顺序完成所有操作,比如,替换文件中的第一个配置,SCP输出,然后是下一个,等等

有人能分享一些关于如何实现这一点的见解吗

编辑

只是注意到我可能没有我想的那么清楚。
grunt-scp
插件需要更改我正在处理的每个
grunt-config
选项的设置

流程大致如下:

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

(...continues with more code, functions, etc...)
grunt.registerTask("myOption", ['config:first', 'replace', 'scp', 'config:second', 'replace', 'scp']); // and continues....
到目前为止,它正确地加载了第一个配置,并按照预期在文件中进行了替换,但我想知道如何为每种情况使用配置的设置和
grunt scp
插件

这是因为在
grunt replace
的输出上生成的不同文件必须是
scp
'd到主机中的不同位置


有什么想法吗?

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

您可以尝试在grunt中注册多任务。运行多任务时,Grunt会在Grunt配置中查找同名的属性。多任务可以有多个配置,使用任意命名的“目标”进行定义。

我猜在注册任务时,您可以按顺序分配任务。类似这样的内容:grunt.registerTask('build',['clean:dist','injector:less','concurrent:dist','injector','wiredep',])@谢谢你的回复。是的,它确实创建了一个序列,但我想我不够明确。我还需要为每个配置更改
grunt scp
的一些设置。我会尽量在问题中说得更清楚。我想在注册任务时,你可以按顺序给出它。类似这样的内容:grunt.registerTask('build',['clean:dist','injector:less','concurrent:dist','injector','wiredep',])@谢谢你的回复。是的,它确实创建了一个序列,但我想我不够明确。我还需要为每个配置更改
grunt scp
的一些设置。我会尽量在问题中说得更清楚。