Dans Visual Studio 2013, comment minifier Javascript et CSS dans l'étape de post-construction
Dans Visual Studio 2013, comment minifier Javascript et CSS dans l'étape de post-construction? J'aimerais avoir tous les css et le fichier js compresser en une .min.js ou .min.css dans le même dossier.
Je ne veux pas de vérifier dans les fichiers minifiés, mais plutôt juste de les avoir généré de post-construction.
Il y a un add-on gratuit de la Galerie Visual Studio pour ceci: visualstudiogallery.msdn.microsoft.com/...
B&M est intégré. Configurer bundleconfig et assurez-vous que WebGrease et Antlr les références sont là. Runtime utilisation groupés et minifiés fichiers en fonction de votre debug="false" dans le web.config.
Vous ne travaillez pas sur une application MVC, êtes-vous? Il minifier les fichiers de ressources automatiquement si.
La dupe cible était de qualité inférieure à celui-ci. Ré-ouvert.
B&M est intégré. Configurer bundleconfig et assurez-vous que WebGrease et Antlr les références sont là. Runtime utilisation groupés et minifiés fichiers en fonction de votre debug="false" dans le web.config.
Vous ne travaillez pas sur une application MVC, êtes-vous? Il minifier les fichiers de ressources automatiquement si.
La dupe cible était de qualité inférieure à celui-ci. Ré-ouvert.
OriginalL'auteur billythegoat | 2014-12-18
Vous devez vous connecter pour publier un commentaire.
Avec Microsoft Ajax Minifier vous pouvez créer un script powershell pour créer minimisé les versions de tous les fichiers dans le dossier et l'ajouter à la Post-construire des événements.
Exemple pour les fichiers js(ce sera le même pour les css):
Vérifier également une page avec la liste complète des commutateurs de ligne de commande par exemple: -carte crée la source du fichier de la carte.
OriginalL'auteur lukbl
Toutes les solutions que j'ai trouvé à l'aide de différents noms de fichiers pour les versions réduites, et beaucoup de travail supplémentaire pour basculer entre l'utilisation de la normale/minifiés versions.
Au lieu de cela, je voulais que le compressés les fichiers JavaScript pour avoir les noms d'origine donc je n'ai pas eu à changer les références dans mon code HTML. Je pourrais utiliser le normal les fichiers Javascript dans mon environnement de développement, puis a minimisé les versions seraient déployés automatiquement lors de la publication.
J'ai trouvé une solution simple qui ne fait que cela.
Tout d'abord, installez Microsoft Ajax Minifier.
Puis, dans votre fichier de projet Visual Studio, juste avant la fermeture
</Project>
tag ajouter les éléments suivants :Que fait le code ci-dessus? Lorsque vous publiez dans Visual Studio, ce code permet de trouver tous les
.js
et.css
fichier dans votre code source, et de créer un minifiés copie à l'aide de l'extension.jsMIN
et.cssMIN
. Il va ignorer les fichiers qui sont déjà minimisé. Ensuite, il faudra copier ces fichiers minifiés dans le dossier de déploiement, en utilisant le nom de fichier d'origine.Voilà! Vous venez de publier minifiés JS/CSS fichiers, tandis que les fichiers originaux restent intactes sur votre environnement de développement.
Facultatif:
Voulez Ajax Minifier à être emballés avec votre projet? À partir de l'Ajax Minifier dossier d'installation, vous pouvez déplacer
AjaxMin.dll
etAjaxMinTask.dll
directement dans votre répertoire source. Je les ai mis dans monApp_Data
dossier. Une fois qu'ils sont quelque part dans votre code source dans Visual Studio faites un clic droit, sélectionnezInclude in Project
, et aussi changer leurBuild Action
propriétéNone
.Ensuite, dans le code que j'ai inclus ci-dessus, le changement
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Microsoft Ajax Minifier\ajaxmin.tasks" />
pour
<UsingTask TaskName="AjaxMin" AssemblyFile="$(MSBuildProjectDirectory)\App_Data\AjaxMinTask.dll" />
Fait.
Une astuce de dépannage:
Mon principal code ci-dessus s'exécute
AfterBuild
et seulement lorsque la configuration estRelease
. C'est ainsi qu'il sera exécuté uniquement lors d'une publication. Si votre configuration est nommé quelque chose d'autre, ou vous voulez qu'il fonctionne dans d'autres circonstances, de modifier le code en fonction des besoins.La réponse est applicable et correcte pour chaque question. Les questions sont suffisamment similaires pour que pas de personnalisation de la réponse est nécessaire. Si vous pensez que les questions sont dupes, n'hésitez pas à passer à l'action. Je ne poste jamais deux fois la même réponse, cependant, cette question a été posée à plusieurs différentes variations, il n'y a pas de réponse simple. Cette réponse accomplit que, jusqu'à maintenant, chaque OP a la réponse, ainsi que toute personne à la recherche de la réponse qui trébuche à travers la question des variantes.
Je n'ai vote de fermer à double presque toutes les questions auxquelles vous avez répondu. L'un d'eux a été fermé.
OriginalL'auteur Doug S