背景: 私は単調なタスクを書くのは初めてなので、これがばかげた質問ではないことを願っています。
私の単調なタスクの目的: ファイル (html / jsp / php / など) を指定して、すべてのリンク / スクリプト タグを検索し、href / src をキーと比較して、ファイルの内容に置き換えます。提案されたタスク構成:
myTask:{
index:{
files:{src:"test/testcode/index.html", dest:"test/testcode/index.html"},
css:[
{
file: "/css/some/css/file.css",
fileToReplace:"/target/css/file.css"
},
{
file: "/css/some/css/file2.css",
fileToReplace:"/target/css/file2.css"
}
],
js:[
{
file: "/css/some/css/file.css",
fileToReplace:”/target/css/file.css"
},
{
file: "/css/some/css/file2.css",
fileToReplace:"/target/css/file2.css"
}
]
}
}
問題: 私の理解では、ファイルを扱うときは、'this.files' オブジェクトを参照する必要があります。 intelliJとデバッガーを使用して、「this.files」オブジェクトを監視すると、次のように表示されます: http://i.imgur.com/Gj6iANo.png dest ==='src' および src === 未定義。
それで、私が欠けているのは何ですか?私が読むことができる「this.files」に関するドキュメントはありますか? ターゲットの files 属性を grunts 仕様ごとに他の多くの形式に設定しようとしましたが、どれも機能しないようです (このスクリプトでは、理想的には src / dest が同じであるため、ユーザーは一度入力するだけで済みます) 、しかし、私は今それを始めていません.)
助けてくれてありがとう
編集: ここでの根本的な問題は、デバッグに IntelliJ を使用していたことです。何らかの理由で、私が this.files を監視したとき、 src var ( this.fileSrc var とともに) は更新されませんでした。必要に応じて他のアイテムが更新されるのを見たとしても。