2016-06-14 10 views
1

私は複数の異なるバージョンを作成し、SCP経由で同じ場所の異なるフォルダにアップロードする必要のある.jsファイルを持っています。複数のファイルでGruntとコードを置き換える

だから、私の.jsファイルでの線に沿って何かがあります:

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

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

は私が考えていたアプローチはgrunt-configgrunt-replacegrunt-scpを使用することを含みます。だから、私は自分の.jsファイルで置き換えたい値を持つさまざまな設定を考えていました。それに対応するいくつかの.jsファイルを作成し、それをSCP経由でホストの別のフォルダにアップロードしました。

混乱しているのは、自分の設定オプション(それぞれかなりの数があります)に対してgrunt config --optionを実行するのではなく、すべてを1ステップで実行したいということです。

現時点では、私はすでにコンフィギュレーションの1つで代替作業を行っていますが、ファイル内の最初の設定を置き換えて出力をSCPにした後、次のように...

これを達成する方法については、誰もが理解できますか?

EDIT

はちょうど私が私が意図したとおりのように明確にされていない可能性があります気づきました。 grunt-scpプラグインは、私が扱っているgrunt-configオプションごとに設定を変更する必要があります。

流れは、の線に沿って何かのようになります。

grunt.registerTask("myOption", ['config:first', 'replace', 'scp', 'config:second', 'replace', 'scp']); // and continues.... 

これまでのところ、そのが正しく最初の設定をロードし、意図したとおりのファイルに置き換えますが、私は設定の設定を使用する方法を思ったんだけど各ケースのプラグインはgrunt-scpです。

これは、​​の出力で生成されるさまざまなファイルが、ホスト内の別の場所に対してscpである必要があるためです。

どのような考えですか?

+0

私はあなたがシーケンスでそれを与えることができますタスクを登録していると思います。このような何か:grunt.registerTask( 'ビルド'、[ 'クリーン:DIST'、 'インジェクター:以下'、 '同時:DIST'、 'インジェクタ'、 'wiredep'、 ]); –

+0

@ LukeP.Issacご返信ありがとうございます。はい、それはシーケンスを作成しますが、私は十分に明示的ではなかったと思います。また、configのそれぞれについて 'grunt-scp'の設定のいくつかを変更する必要があります。私は質問でそれをより明確にしようとします。 – Joum

答えて

0

マルチタスクをgruntで登録できます。マルチタスクを実行すると、GruntはGrunt設定で同じ名前のプロパティを探します。マルチタスクは、任意の名前の「ターゲット」を使用して定義された複数の構成を持つことができます。

関連する問題