В настоящее время я работаю над проектом Durandal и исследую использование Knockout Components в своем приложении. Я использую Gulp и плагин gulp-durandal и настроил его на использование миндаля.
Я столкнулся с проблемой, когда я получаю следующую ошибку при переходе на одну из моих страниц, которая использует недавно зарегистрированные компоненты:
компонент: функция () { return componentBindingValue; }» Сообщение: Компонент «myComponent»: использует требование, но загрузчик 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'));
});