У меня есть папка 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 находятся за пределами проекта (хотя и находятся в той же папке, что и исходные файлы), и они не копируются в целевую папку, когда мы публикуем проект.
У меня нет опыта работы с задачами сборки (ну, кроме включения задачи минификатора), поэтому я был бы признателен, если бы кто-нибудь посоветовал мне, какой будет правильный путь:
- Скопируйте файлы .min.js в папку назначения при публикации приложения из Visual Studio.
- Удалить / не копировать исходные файлы js (это не существенно, но я бы не стал копировать файлы, которые не будут использоваться в приложении).
Спасибо
Редактировать: Из ответов я вижу, что упустил некоторые детали и, возможно, я ищу неправильное решение проблемы. Я добавлю следующие детали к вопросу:
- Если возможно, мы не будем создавать сценарии копирования в процессе сборки решения. Конечно, мы рассмотрели это, но мы использовали проекты веб-развертывания до сих пор, и мы скорее начали бы использовать новую функцию публикации VS2010 (которая должна заменить эти проекты), чем вручную добавлять команды копирования в задачу сборки.
- Файлы * .min.js не включены в проект, поскольку они не могут находиться в системе управления исходным кодом (TFS на данный момент). Это файлы, сгенерированные во время компиляции, и это было бы похоже на включение папки 'bin' в TFS (включая проблемы, которые это может вызвать). Может быть, нам следует создать файлы min в другой папке и рассматривать их как «bin»? (Это вообще возможно?)