的HTML starter kit 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
文件中。据我所知,杏仁是一种轻量级的替代品,可用于优化文件。
要重现问题,您可以简单地运行顶部链接中提供的“快速入门”。
可能是此链接对您有帮助:http://stackoverflow.com/questions/15684040/durandal-optimizer-references-wrong-path-when-building-it-as-a-post-build-proces –
For你首先关心的是,你有没有试过“removeCombined:true”属性? – nikhil
@nikhil是的,它似乎没有任何效果,虽然 – Johan