2013-08-25 30 views
14

にRequireJS構成へのパスを追加し、私はすでにあなたがRequireJS は、[OK]を実行

このような
require.config({ 
    paths: { 
    name: 'value' 
    } 
}); 

でパスを設定し、このようにそれを呼び出す必要があることを知っています。

require(['name'], function() { 
    /* loaded */ 
}); 

しかし事は、私がrequire.config(...)に既存のコールへのアクセスを持っていないような環境で働いています。気になる人のために、環境はAzure Mobile Servicesのスケジュールされた仕事です。マイクロソフトは既に環境にRequireJSを組み込み、パスを構成しています。私の質問は2倍です。

1.既存のrequire.config()にパスを追加するにはどうすればよいですか? 私はrequire.config()が再び既存の設定を破壊することを知っていることを知っています。それは私がしたくないことです。

2.どのパスが既に設定されているかを知るにはどうすればよいですか? 私は本当に既存のパス名を上書きしたり、既存のライブラリを上書きしたりするのは嫌です。

答えて

23

require.config()を再度実行しても、元の設定ファイルは上書きされません。実際にはそれを拡張し、新しいパスを追加します。 configfileもここで今私はそれをこのように使用していAzureのモバイル・パスと名前衝突を回避するためrequire.config({})

<script data-main="configfile" src="require.js"></script> 
<script> 
    require.config({ 
     paths: { 
      prefix-name: 'path/to/file' 
     } 
    }); 
</script> 

ひとつの方法は、単純にすべてのカスタムパスを接頭辞になります。

免責事項:私はAzure Mobileを使用したことがなく、RequireJsだけです。少し違って実装する必要があるかもしれませんが、可能です。

+0

ありがとうございました。 Azure Mobile Servicesは実際にはnode.js環境です。したがって、通常のrequire.jsメソッドを適用する必要があります。 –

+0

新しく追加されたパスをどのように実行しますか? – beruic