Когда я создаю проект с помощью r.js (я делаю это с помощью grunt, но я отвлекся), он искажает и сжимает все файлы javascript проекта и включает их в папку сборки, даже если все эти файлы были сжаты в один файл javascript и больше не используются в своих индивидуальных формах.
Я использую модули, поэтому я не могу использовать флаг «out», потому что он несовместим. Я использую 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), а также включает урезанные версии всех файлов javascript, импортированных страницами page1 и page2, хотя все эти файлы были объединены в page1. .js и page2.js.
Я что-то упустил или очистка после сборки просто факт жизни?