2016-06-14 65 views
1

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

所以,在我的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插件为每个案件。

这是由于在​​的输出上生成的不同文件必须是scp'd到主机中的不同位置。

有什么想法?

+0

我猜你在注册任务时可以按顺序给它。是这样的:grunt.registerTask( '建立',[ '干净:DIST', '注射器:少', '并发:DIST', '注射器', 'wiredep', ]); –

+0

@ LukeP.Issac感谢您的回复。是的,它确实创建了一个序列,但我想我还不够明确。我还需要为每个配置更改'grunt-scp'的一些设置。我会尽量在这个问题上说清楚。 – Joum

回答

0

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