的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