5bb2fc28839e2f2080e4c333 la description des noeuds et des paquets NPM NPM est un outil que pouvez utiliser pour installer des paquets tels que gulp. La plupart des paquets sont conçus pour être installés localement: ils ne sont disponibles que dans les dossiers de projet auxquels ajoutez. NPM utilise un fichier spécial appelé package. Json, qui contient des métadonnées sur le projet. Camp;rsquoest le nom, la description, la version et surtout le paquet quamp;rsquoil utilise.
Les projets nodaux sont donc très flexibles. Vous namp;rsquoavez pas besoin de partager ou de stocker tous les paquets utilisés dans le contrôle de version. Assurez juste de ce paquet. Json est disponible et namp;rsquoimporte qui peut obtenir tous les prérequis en quelques secondes en utilisant la commande NPM install. Certains progiciels, comme gulp, peuvent être installés dans le monde entier. Ce namp;rsquoest pas une exigence, mais camp;rsquoest pratique pour les outils que nous utilisons souvent, en particulier les outils de développement. Installer des paquets pour ce tutoriel nous allons installer des paquets liés à gulp. La syntaxe pour ce faire est la suivante:
Chargement 149e592a5bb2fc28839e2f2080e4c333 pouvez installer un ou plusieurs paquets en séparant les noms par des espaces Enregistrer Dev ou D indique que nous voulons enregistrer le paquet comme d épendance de d éveloppement. Ils seront placés dans le dossier du paquet pour nous. Lancez un nouveau projet pour notre premier exemple et nous créerons un thème WordPress. Vous devriez maintenant savoir quoi faire: créer un nouveau dossier dans le répertoire des sujets et ajouter un fichier index. PHP et styles de fichiers. CSS, etc., avec les informations appropriées. Nous ajouterons également un paquet. Json pour se souvenir de notre addiction. Nous configurons tout dans le terminal:
Chargez 149e592a5bb2fc28839e2f2080e4c333 et lancez ces commandes une par une. Notez le amp;amp amp;amp amp;amp dans la première commande. Cela me permet damp;rsquoémettre une deuxième commande, ce qui signifie que la première ligne crée un répertoire et le passe immédiatement.
La commande NPM init est un assistant pour les fichiers package. Json. Il posera une série de questions et pourrez appuyer sur Entrée pour utiliser les paramètres par défaut. Problèmes après la commande NPM init nous devons également installer gulp localement pour nous assurer que nous pouvons lamp;rsquoutiliser dans le projet. Les commandes suivantes seront traitées pour nous:
Lorsque chargez 149e592a5bb2fc28839e2f2080e4c333 pour installer la première dépendance, verrez un nouveau dossier appelé Node _ modules. Cela contiendra un grand nombre de paquets (chaque paquet que installez a ses propres dépendances). Vous namp;rsquoavez pas besoin de lamp;rsquoajouter au dépôt Vous namp;rsquoavez besoin que du fichier package. Dossier du paquet. Les bases json de gulp gulp sont essentiellement un programme damp;rsquoexécution des tâches. Définissez les conditions dans lesquelles la tâche doit être exécutée, puis définissez exactement ce que la tâche doit faire. Par exemple, si lancez gulp Optimize sur la ligne de commande, gulp devrait trouver et optimiser toutes les images du projet.
Puisque gulp est un cadre et non une solution universelle, devez leur dire quelles sont les conditions et ce quamp;rsquoil faut faire pour les remplir. Utilisez le fichier gulpfile. JS, qui contient toutes les informations dont gulp a besoin pour accomplir sa tâche. Maintenant, créons un fichier gulp avec un minimum damp;: chargez 149e592a5bb2fc28839e2f208e4c333 la première ligne pour importer gulp lui même. Voici notre première tâche,
Pour créer une tâche du début à la fin, nous devons suivre une liste simple: trouver un paquet qui peut exécuter la tâche, lamp;rsquoinstaller, lamp;rsquoajouter au fichier gulpfile, et configurer la tâche en définissant les conditions et les options. La première tâche SIP que nous suivons
Grâce aux étapes précédentes, nous avons réalisé lamp;rsquooptimisation de lamp;rsquoimage. Mais avant cela, nous avons ajouté une capture damp;rsquoécran. PNG à notre sujet. Jamp;rsquoai utilisé une image damp;rsquounsplash et je lamp;rsquoai coupée à 880 × 660, la taille recommandée pour ce fichier. Enfin, 1 Mo. Google quick search affiche le paquet gulp imagemin, qui minimise les images PNG, GIF et JPG. Parfait. Les instructions damp;rsquoinstallation et damp;rsquoutilisation sont généralement fournies sur place. Pour installer ce plug in, utilisez la commande suivante:
Chargement 149e592a5bb2fc28839e2f2080e4c333 pour lamp;rsquoajouter au fichier gulp, nous lamp;rsquoinclurons sous lamp;rsquoinclusion initiale du gulp lui même: chargement 149e592a5bb2fc28839e2f2080e4c333 Enfin, nous devons définir une condition lors de lamp;rsquoexécution de la tâche et dire au gulp ce quamp;rsquoil doit faire. Voici le Code damp;rsquoune nouvelle tâche appelée
Ensuite, nous
Comme cible, certains fichiers sources lisent leur contenu et le transmettent à la fonction cette étape ou pipeline peut être exécuté plus damp;rsquoune fois dans une tâche. Chaque fonction obtient le résultat de la fonction précédente, la modifie et la transmet. Envoyez le flux généré à lamp;emplacement spécifié, regardons le traitement de fichiers Sass comme un autre exemple. nous voulons compiler tous les fichiers Sass, ajouter automatiquement le préfixe du fournisseur et minimiser les résultats: trouver tous les fichiers, alors nous pouvons utiliser lamp;rsquoalgorithme ci dessus. SCS transmet son contenu au compilateur Sass transmet le contenu généré à autoprefix transmet le résultat au déclarant enregistre le résultat dans le même fichier source que nous le faisons sur gulp. Nous avons besoin de trois paquets: gulp SAS gulp autorefixer gulp Clean CSS nous pouvons les installer immédiatement en utilisant la commande suivante: Load 149e592a5bb2fc2839e2f208e4c333 so, add them to top gulpfile Load 149e592a5bb2fc2839e2f208e4c333 we should also add some SAS to the topic. Nous créons un fichier Sass appelé style dans le Répertoire damp;rsquoaccueil. SCS qui contient ce qui suit: chargement 149e592a5bb2fc28839e2f2080e4c333 Enfin, nous devons créer des tâches qui feront tout ce dont nous avons besoin. Voici le code complet et lamp;rsquoexplication ci dessous. Lorsque jamp;rsquoai chargé 149e592a5bb2fc28839e2f2080e4c333, jamp;rsquoai pris tous les fichiers scss dans le Répertoire damp;rsquoorigine, je les ai redirigés vers la fonction Sass (), puis autorefixer, puis la fonction cleancss, et enfin tout le contenu vers le Répertoire damp;rsquoorigine qui sera le style. Style SCS. Scss est un style. CSS. Le CSS généré est le suivant: chargement 149e592a5bb2fc28839e2f2080e4c333 comme pouvez le voir, tout est minimisé: la variable a été remplacée par sa valeur et un préfixe fournisseur a été ajouté si nécessaire. Créer ce codic
Jamp;rsquoai examiné la documentation de chaque échantillon, copié et collé la partie pipe de lamp;rsquoéchantillon, et camp;rsquoétait vraiment facile. La commande peut avoir quelques options à vérifier, mais la plupart fonctionnent immédiatement. Nous avons parcouru un long chemin en donnant nos ordres. Nous pouvons laisser gulp faire ce que nous voulons tant que nous trouvons le bon paquet et lamp;rsquoajoutons au fichier gulp. Cependant, nous pouvons faire beaucoup plus. Lorsque nous développons, en particulier CSS, nous avons tendance à enregistrer et à modifier beaucoup de contenu. Nous devons continuer à émettre la commande gulp CSS. Gulp a un bon mécanisme appelé Watch qui nous permet de détecter les changements dans les fichiers et damp;rsquoenvoyer automatiquement des commandes. Nous pouvons construire ceci sur la base de tout ce que nous avons déjà fait. Nous avons essentiellement besoin damp;rsquoajouter une nouvelle directive: effectuez une tâche lorsque les fichiers de lamp;rsquoensemble spécifié changent. En commençant par installer la montre gulp et lamp;rsquoajouter au fichier gulp, il devrait être facile maintenant, puisque lamp;rsquoavez déjà fait plusieurs fois. La nouvelle tâche est très simple. Tout ce que nous faisons est de configurer les fichiers que nous voulons voir, et si lamp;rsquoun des fichiers correspond, nous effectuerons lamp;rsquoune des tâches existantes: charger 149e592a5bb2fc28839e2f2080e4c333 lorsque effectuez cette tâche en utilisant gulp Watch CSS, devriez voir une capture damp;rsquoécran similaire à celle ci dessous dans le terminal. Notez quamp;rsquoil ne retourne pas à lamp;rsquoinvite, juste
Développement avancé de WordPress: simplifier le flux de travail avec gulp