Стартовый набор HTML Pro для Durandal содержит следующую основную задачу по оптимизации сборки:
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'
}
}
}
У меня есть некоторые опасения по этому поводу, в которых мне нужна ваша помощь:
Избыточность файла сценария. В процессе сборки сохраняется папка
lib
со скриптами, такими как jQuery, bootstrap и т. д. Почему? Если вы посмотрите на встроенныйbuild/app/main.js
, он добавил все эти скрипты. Что приводит меня к следующему вопросу:Если удалить папку
lib
, то все работает, кроме того, что в консоли получаюrequire is not defined
. Код по-прежнему ищетlib/require/require.js
, что можно решить, просто добавив его туда. Однако разве не в этом сутьalmond
? Он включен во встроенный файлbuild/app/main.js
. Насколько мне известно, Almond — это легкая замена require для использования в оптимизированных файлах.
Чтобы воспроизвести проблемы, вы можете просто запустить «Быстрый старт», указанный в ссылке вверху.
main.js
и в папкеlib
, когда сборка будет завершена. - person Johan   schedule 21.09.2016