2017-06-22 20 views
0

たとえば、私はこのコードを持っていますが、これはどのファイルでも文字列を置き換えることができますが、変数の値を置き換えるために、このようなものが必要です。test.jsファイルにある変数をgruntfileから置き換えるにはどうしたらいいですか?

​​
+0

を挿入するように置き換えます。あるいは、例えば次のようなコードがあったら?変数名の変更...? – krillgar

+0

いいえ、私は変数の値を置き換える必要があります – John

+0

あなたは何をしようとしているの例を提供できますか? Gruntがコードを実行した後に設定することができない関数のパラメータとして、それを行うことができないのはなぜですか? – krillgar

答えて

0

私はあなたが達成しようとしていることを100%確信しています。以下のような変数の代入を置き換えて、新しい値を得ることができます。これはあなたがやろうとしていることですか?

'string-replace': { 

    dist:{ 
    files: [{ 
     expand: true, 
     src: 'test.js' 

    }], 
    options: { 
     replacements: [{ 
     pattern: 'var myVar = oldValue', //replace var assignment 
     replacement: 'var myVar = newValue'//var has newValue now 

     }],  
    } 
    } 

UPDATE あなただけの実行時にmyVarに現在の値にアクセスすることができます。あなたはそれを判断するために不快感を使用することはできません。ただし、上記のように任意の値にmyVarを設定することはできます。 =>あなたはこれをどうしようとしている「私はそのようにはなく、変数のために何かを必要とし、」あなたは、テキストを行うことができ

if(myVar) 
{ 
    //do this block 
} 

var tmp = myVar 
myVar = true; 
if(myVar){ 
//will now always run 
} 
myVar=tmp // resetState 
+0

答えに感謝します。はい、あなたは正しいですが、 myVarの値がわからない、変数の名前だけを知っていて、それがmyVarなら、あなたが書いたのと同じ方法でそれをどうやって行うことができますか? – John

+0

@Johnは更新を参照してください – Revive

+0

私はこの変数をグローバルにして、私は簡単に値を取ることができますか? – John

関連する問題