require.js
は、モジュール内でオブジェクトを定義する方法をdefine([requiremens], object)
といいます。js ruinsコードナビゲーションを使用する
したがって、すべてのページまたは他のjsファイルは、require()
パラメータを呼び出して受信します。
これはかなり機能します。各機能/モジュールには独自の名前空間があります。
// AJAX/Requests.js
define(['UI/Message'],function(Message){
var Requests={
checkResponse:function(response){
//1==ok
//0==error
//2==good message
//3==good message, but still stop
if(response.status==1){
return true;
}
else if(response.status==2){
Message.good(response.message);
return true;
}
else if(response.status==3){
Message.good(response.message);
return false;
}
else{
Message.bad(response.message);
return false;
}
}
};
return Requests;
});
今すぐUI /メッセージは同じように定義されており、それは、オブジェクトを返します。
問題
は、私が持っているということです。しかし、リクエストでファイルを編集するとコードでナビゲートできません。メッセージオブジェクトを編集したい場合、唯一の方法はファイルを開いて自分のファイルを開き、必要な機能を見つけることですIDEが私のためにそこに飛び乗る。
この問題を解決するためにpycharmを具体的に回避する方法や、require.jsを一般的に回避する方法がありますか?コードをたくさん持っていると、それをナビゲートするのが面倒になるので、最初はIDEを使用しています!
さらに悪いことに、エディタはオブジェクトの機能を知りません!
私が見ることのできる1つの解決策は、囲まれた名前空間を使用しないで、define()
コールの前にグローバル変数を宣言することです。この場合、すべてのオブジェクトはUI_Message、AJAX_Requestsのように呼び出されます。確かに、私は2つの異なる場所にいくつかのメッセージを持っていません....
そしてrequire.jsオプティマイザがこれを正しく使用するかわかりません。 Require.jsドキュメントは、グローバル変数から遠ざかるように非常に明確です。
これは修正されましたか? – singsuyash