我目前正在从事 Durandal 项目并研究在我的应用程序中使用Knockout 组件。我正在使用 Gulp 和gulp-durandal插件进行构建,并将其配置为使用 almond。
我遇到了一个问题,在导航到使用新注册组件的页面之一时收到以下错误:
组件:函数(){返回组件绑定值;}" 消息:组件 'myComponent':使用 require,但不存在 AMD 加载程序
为了提供尽可能多的信息,这也是我目前正在使用的 gulpfile。
var gulp = require('gulp');
var durandal = require('gulp-durandal');
gulp.task('durandal', function() {
durandal({
baseDir: 'app',
main: 'main.js',
output: 'main-built.js',
almond: true,
minify: true,
rjsConfigAdapter: function (rjsConfig) {
rjsConfig.paths = {
'text': '../Scripts/text',
'durandal': '../Scripts/durandal',
'plugins': '../Scripts/durandal/plugins',
'transitions': '../Scripts/durandal/transitions',
'dataservice': 'domain/dataservice'
};
return rjsConfig;
}
}).pipe(gulp.dest('build'));
});