Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 5870|Répondre: 2

[Source] Fonctionnement pratique : Utilisez BundleTransformer pour remplacer System.Web.Optimization

[Copié le lien]
Publié le 12-11-2022 à 11:05:08 | | | |
Exigences : L’extension modulaire de System.Web.Optimization (également connue sous le nom de Microsoft ASP.NET Web Optimization Framework) fournie avec Microsoft ASP.NET MVC est obsolète et n’a pas été mise à jour depuis longtemps (Dernière mise à jour : 20/02/2014, il y a quelques bugs que personne n’a corrigés), l’introduction de Bootstrap 4 provoquera une erreur, en utilisant un Bundle Transformer tiers pour remplacer le Bundle Transformer par défaut.

À propos de la compression groupée :La connexion hyperlientérée est visible.

System.Web.Optimisation :F :\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll

Adresse NuGet :La connexion hyperlientérée est visible.

System.Web.Optimization donnera l’erreur suivante lors de l’intégration de Bootstrap 4 :

/* 未能缩小。正在返回未缩小的内容。
(6,10) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse bouclée de fermeture, trouvée '-'
(6,25) : erreur d’exécution CSS1062 : point virgule attendu ou entrethèse en boucle, trouvé '-'
(6,42) : erreur d’exécution CSS1062 : point et virgule attendu ou crochet en boucle, trouvé '-'
(6,59) : erreur d’exécution CSS1062 : point et virgule attendu ou entrethèse en boucle de fermeture, trouvé '-'
(6,74) : erreur d’exécution CSS1062 : point virgule attendu ou entrethèse en boucle, trouvé '-'
(6,88) : erreur d’exécution CSS1062 : point virgule attendu ou entrethèse en boucle de fermeture, trouvé '-'
(6 105) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé '-'
(6 122) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé '-'
(6 138) : erreur d’exécution CSS1062 : Point-virgule attendu ou entretoise en fermeture, trouvé '-'
(6 153) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé '-'
(6 168) : erreur d’exécution CSS1062 : point et virgule attendu ou entrethèse en boucle de fermeture, trouvé '-'
(6 181) : erreur de runtime CSS1062 : point et virgule attendu ou entrethèse en boucle, trouvé '-'
(6,196) : erreur d’exécution CSS1062 : point et virgule attendu ou entrethèse en boucle, trouvé '-'
(6 216) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé « -'
(6 234) : erreur d’exécution CSS1062 : Point-virgule attendu ou attelle en boucle de fermeture, trouvé '-'
(6 254) : erreur d’exécution CSS1062 : Point-virgule attendu ou entretoise en fermeture, trouvé '-'
(6 272) : erreur d’exécution CSS1062 : point virgule attendu ou attelle en boucle, trouvé '-'
(6 287) : erreur d’exécution CSS1062 : point virgule attendu ou attelle en boucle, trouvé '-'
(6 305) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé '-'
(6 322) : erreur d’exécution CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé '-'
(6 338) : erreur d’exécution CSS1062 : point et virgule attendu ou entrethèse en boucle, trouvé « -'
(6 353) : erreur d’exécution CSS1062 : point virgule attendu ou entrethèse en boucle, trouvé '-'
(6 371) : erreur d’exécution CSS1062 : point et virgule attendu ou entrethèse en boucle, trouvé '-'
(6 393) : erreur d’exécution CSS1062 : Point-virgule attendu ou attelle en boucle, trouvé '-'
(6 415) : erreur de temps de fonctionnement CSS1062 : Point-virgule attendu ou entrethèse en boucle, trouvé '-'
(6 437) : erreur d’exécution CSS1062 : point et virgule attendu ou entrethèse en boucle de fermeture, trouvé « -'
(6 460) : erreur d’exécution CSS1062 : point virgule attendu ou entrethèse en boucle, trouvé '-'
(6 644) : erreur d’exécution CSS1062 : point virgule attendu ou entrethèse en boucle, trouvé « -'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 Les auteurs Bootstrap
* Droits d’auteur 2011-2018 Twitter, Inc.
* Agréé par le MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Transformateur à faisceau

Bundle Transformer - Une extension modulaire de System.Web.Optimization (également connue sous le nom de Microsoft ASP.NET Web Optimization Framework). Les classes StyleTransformer et ScriptTransformer, qui sont incluses dans le cœur de Bundle Transformer et implémentent l’interface IBundleTransform. Ils sont conçus pour remplacer les classes standards : CssMinify et JsMinify.

Les principales différences entre StyleTransformer et les implémentations de classes et standards ScriptTransformer : la possibilité d’exclure les ressources inutiles lors de l’ajout d’éléments depuis le répertoire, ne produit pas de remise à l’échelle des actifs pré-minisés, supporte la conversion automatique des chemins relatifs en chemins absolus dans le code CSS (en utilisant UrlRewritingCssPostProcessor), etc. Ces classes ne produisent pas de minification du code à l’exécution, mais cette fonctionnalité peut être ajoutée en installant des modules minifier (les modules disponibles aujourd’hui sont basés sur Microsoft Ajax Minifier, YUI Compressor pour .NET, NUglify, Google Closure Compiler, JSMin de Douglas Crockford, Packer de Dean Edwards, UglifyJS par Mihai Bazon, CSSO (CSS Optimizer) par Sergey Kryzhanovsky, WebGrease et Clean-css). De plus, vous pouvez installer des modules de traduction pour implémenter la traduction de code dans des langues intermédiaires (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (avec Hogan) et Handlebars). En plus de cela, il existe un troisième type de module dans le Transformateur de Bundle : les postprocesseurs. Le postprocesseur fonctionne après le traducteur et avant le compresseur. Les postprocesseurs suivants sont désormais disponibles : URL Rewrite CSS Postprocessor (inclus dans le cœur) et modules Postprocesseur basés sur l’Autopréfixeur d’Andrey Sitnik.

Adresse GitHub :La connexion hyperlientérée est visible.
Tutoriel de documentation :La connexion hyperlientérée est visible.

BundleTransformer.Core offre simplement la fonctionnalité de regroupement etDes fonctionnalités telles que l’obfuscation par compression ne sont pas disponiblesSi la compression et d’autres fonctions doivent être introduites dans d’autres modules, cet article utiliseraBundleTransformer.NUglifyLe module d’extension compresse les sorties CSS et JS fournies.

BundleTransformer.NUglify contient deux adaptateurs minifiers : « NUglifyCssMinifier » (pour la miniaturisation du code CSS) et « NUglifyJsMinifier » (pour la miniaturisation du code JS). Ces adaptateurs effectuent la minification (https://github.com/trullock/NUglify).
Ainsi, le projet peut introduire directement BundleTransformer.NUglify avec la commande NuGet suivante :

Une fois l’installation terminée, modifiez la configuration BundleConfig.cs avec le code suivant :

À ce stade, accédez au lien /plugins/site/login, à la ressource CSS etNon compressé, vous devez également modifier la configuration de web.config pour faire de « NUglifyCssMinifier » le programme CSS minifier par défaut.

UrlRewritingCssPostProcessor : prend en charge la conversion automatique des chemins relatifs en chemins absolus dans le code CSS, etc.

Localiser le fichier web.config/configuration/bundleTransformer/core/cssnœud, modifié comme suit :

La configuration complète est la suivante :

(Fin)





Précédent:[Combat réel]. Les plantages et les exceptions des applications NET/C# génèrent automatiquement des fichiers de vidage DMP
Prochain:La carte réseau peut-elle aussi être virtualisée ? Explication détaillée de la technologie de virtualisation des cartes réseau Macvlan
Publié le 15-11-2022 à 18:23:22 |
Apprends un peu
 Propriétaire| Publié le 10-07-2023 à 18:35:50 |
ASP.NET Core (douze) front-end JS, regroupement CSS et compression
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle regroupe tous les fichiers CSS
https://www.itsvse.com/thread-4921-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com