HTML starter kit pro для Дюрандала содержит следующую задачу черновую для оптимизации сборки:Оптимизация процесса сборки Дюрандаль в
durandal: {
main: {
src: ['app/**/*.*', 'lib/durandal/**/*.js'],
options: {
name: '../lib/require/almond-custom',
baseUrl: requireConfig.baseUrl,
mainPath: 'app/main',
paths: mixIn({}, requireConfig.paths, {
'almond': '../lib/require/almond-custom.js'
}),
exclude: [],
optimize: 'none',
out: 'build/app/main.js'
}
}
}
У меня есть некоторые опасения по этому поводу, которые мне нужна ваша помощь сортировки:
Script избыточность файлов. Процесс сборки хранит папку
lib
со сценариями, такими как jQuery, bootstrap и т. Д. Почему? Если вы посмотрите на построенныйbuild/app/main.js
, он добавил все эти сценарии. Это приводит меня к следующему вопросу:Если я удаляю папку
lib
, все работает, за исключением того, что я получаюrequire is not defined
в консоли. Код по-прежнему ищетlib/require/require.js
, который можно решить, просто добавив его там. Однако, разве это не то, что такоеalmond
? Он включен в файлbuild/app/main.js
. Насколько мне известно, Almond - легкая замена, требующая использования в оптимизированных файлах.
Чтобы воспроизвести проблемы, вы можете просто запустить «Быстрый старт», указанный в ссылке вверху.
может быть эта ссылка полезной для вас: http://stackoverflow.com/questions/15684040/durandal-optimizer-references-wrong-path-when-building-it-as-a-post-build-proces –
Для ваша первая забота, вы попробовали свойство removeCombined: true? – nikhil
@nikhil Да, похоже, это не имеет никакого эффекта, но – Johan