У меня есть папка Scripts, в которую входят все .js файлы, используемые в проекте. Используя задачу Ajax Minifier, я генерирую файлы .min.js для каждого из них. В зависимости от того, работает ли приложение в режиме отладки или выпуска, я включаю исходный файл .js или миниатюрный.
Папка Scripts выглядит следующим образом:
Scripts/script1.js
Scripts/script1.min.js // Outside the project, generated automatically on build
Scripts/script2.js
Scripts/script2.min.js // Outside the project, generated automatically on build
Файлы .min.js находятся за пределами проекта (хотя в той же папке, что и исходные файлы), и они не копируются в папку назначения при публикации проекта.
У меня нет опыта в использовании задач сборки (ну, кроме включения задачи Minifier), поэтому я был бы признателен, если бы кто-нибудь мог сообщить мне, что будет правильным способом:
- Скопируйте файлы .min.js в папку назначения при публикации приложения из Visual Studio.
- Удалить/Не копировать исходные js файлы (это не является жизненно важным, но я бы предпочел не копировать файлы, которые не будут использоваться в приложении).
Спасибо,
Изменить: Из ответов я вижу, что я пропустил некоторые детали, и возможно, я искал неправильное решение проблемы. Я добавлю следующие детали к вопросу:
- Если возможно, мы не хотим создавать сценарии копирования в процессе сборки решения. Конечно, мы это рассматривали, но до сих пор мы использовали проекты веб-развертывания, и мы предпочли бы использовать новую функцию публикации VS2010 (которая должна заменить эти проекты), чем вручную добавлять команды копирования в задачу сборки.
- Файлы *.min.js не включены в проект, потому что они не могут находиться в системе управления Source (TFS в данный момент). Это файлы, сгенерированные во время компиляции, и это было бы сродни включению папки "bin" в TFS (включая проблемы, которые она могла бы вызвать). Может быть, мы должны создать мини файлы в другой папке и рассматривать их как "bin"? (Возможно ли это?)