Durandal的HTML starter kit pro包含以下用于优化构建的 grunt 任务:
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 是一个轻量级的替代品,用于在优化文件中使用。
要重现问题,您只需运行顶部链接中提供的“快速启动”即可。