当我用 r.js 构建一个项目时(我是通过 grunt 来做的,但我离题了),它会丑化并压缩项目的所有 javascript 文件并将它们包含在 build 文件夹中,即使所有这些文件都已经压缩成单个 javascript 文件,不再以各自的形式使用。
我正在使用模块,所以我不能使用“out”标志 b/c 它不兼容。我正在使用 grunt-contrib-clean 来清理所有额外的文件,但如果我可以避免首先包含它们,那将是理想的。
这是我咕哝的options.js:
module.exports = {
appDir: 'src',
baseUrl: 'js/',
mainConfigFile: 'src/js/common.js',
dir: 'www',
modules: [
{
name: 'common',
include: [
'jquery',
'underscore',
'handlebars',
'hbs',
'i18nprecompile',
'json2',
'Class'
]
},
{
name: 'app/page1',
exclude: ['common']
},
{
name: 'app/page2',
exclude: ['common']
}
]
};
当它构建时,它包含 lib 文件夹中的所有文件(当唯一需要的是 require.js 时),它包含由 page1 和 page2 导入的所有 javascript 文件的丑化版本,即使所有这些文件都已合并到 page1 .js 和 page2.js。
我错过了什么还是构建后清理只是生活中的一个事实?