我是 RequireJS 的新手。我在 Knockout.js 中编写了许多自定义绑定,并希望使用模块将它们拆分。
目前我的代码布局是:
/
default.html
js
code.js
require-config.js
lib
/require.js
bridge
bridge.js
bindings1.js
bindings2.js
bindings3.js
我想从 default.html 加载 bridge.js 并将其加载到所有绑定文件中。我尝试使用 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');
});
但这不是我想要的。这似乎是一个非常基本的用例,我想我可能误解了相对路径的工作原理。
谢谢