私はRequireJSが初めてです。Knockout.js で多数のカスタム バインディングを作成しており、モジュールを使用してそれらを分割したいと考えています。
現時点での私のコードのレイアウトは次のとおりです。
/
default.html
js
code.js
require-config.js
lib
/require.js
bridge
bridge.js
bindings1.js
bindings2.js
bindings3.js
bridge.js を default.html からロードし、それをすべてのバインディング ファイルにロードしたいと考えています。require 関数を使用して、またはインライン js を使用して bridge.js をロードしようとしました。
私のrequire-configはとてもシンプルです:
require.config({
baseUrl: '/'
});
bridge.js で、相対パスを使用してファイルをロードする際に問題が発生しています。私は試した:
require(['./bindings1', './bindings2', './bindings3'], function () {
console.log('loaded');
});
しかし、これはパス baseUrl + 'bindings1.js' を使用することになります。bridge.js でさまざまな反復を試しました。私が持っていた唯一の成功は、パス全体を書いた場合です:
require(['js/bridge/bindings1', 'js/bridge/bindings2', 'js/bridge/bindings3'], function () {
console.log('loaded');
});
しかし、それは私が望むものではありません。これはかなり基本的な使用例のように思えますが、相対パスがどのように機能するかを誤解している可能性があります。
ありがとう