JavaScript est unique en raison de la grandeur de l'Écosystéme. BIEN QUE LES NOUVELLES NORMES AJOUTE DU SUCRE Syntaxique, Les Obtenir Soutenus sur Les Navigureurs Prend du Temps. Babel Travaille Autour de CE Problème via La Transpilation Automatique.
L'IDÉE DERRIÈRE LE PRODUIT EST Simple: Babel Prend Le Code ES6 OU ES7 ET REMPLACE DE NOUVEAUX ÉLEMENTS SYNTAXIES AVEC CODE D'ÉMULATION. SA Sortie confirmez la syntaxe JavaScript Classique et S'Exécute sur des Navigueurs Plus Anciens Agne Internet Explorer.
LA Version Initiale de Babel Un Pris La Tempêtete du Monde. Peu de Temps Après, Il est Apparu à la Première Fois, Divers Cadres Tels Que Réagir, Vue et Ember l'Ont Embrasé. Les Développeurs Utilisents Souventent Le produit Sans Savoir Que cela Fonctionne en Arrière-Plan - Plus d'ONU PROJET NPM Populaire A Dépendance à l'Égard de Babel.
CES Dépendances Ont Transformé Le Processus de Libération du Prédécesseur en une affaire de conflit. LA VERSION 7, TOUJOURS Gérée Par ANE Petite Équipe de Maintenance, un DONC ESSAYÉ D'ÊTRE AUSSI Compatible Quement possible. Les Changements de Rupture Sont Rares Entre Eau, Tandis Que La Génération de la Génération de Code Refete Élevée (SI VOUS TRAVILLEZ AVEC UNE ÉQUIPE, SAUVEGARDE DES DOCUMENTS DANS stockage en ligne VOUS Aidera à Rester Cohérente).
SI VOUS N'AVEZ PAS TRAVAILLÉ AVEC BABEL AVANT, LAISSEZ CECI Être Guide. Être Capable d'Utiliseur des Fonctions JavaScript Avancées Sans que La Compatibilité NE SOUHIE PAS LA VIE Beaucoup Plus Facile.
SOUHAITEZ-VOUS QUE QUE CERTAINS CERTILISATIONS RANSYLISENT DÉLÈTRAISON DE VOXE? Notre guide au Meuilleur Générateur de site Web Aidera. Vouloir ONU SOUTIEN À LONGE TERME? Obtenir La Bonne Hébergement Web Service des Nations Unies.
Babel VIT GÉNÉRALEMENT DANS L'ENVIRONNEMENT DE L'EXÉCUTION DU NOUUD. Commençons Par Vérificateur Les versions UTILISÉES. LA SORTIE FOURNIT L'État de la Version Trouvé sur le Poste de Travail Ubuntu 14.04 Utilisé Pour Creer L'article Suivant. CE N'EST PAS UNE PÉDANTELLE - LA FRIRE ACCOMMAGNANT CETTE ÉTAPE Montre que L'Équipe Babel A Laisé Tomber La PRIX EN CHARGEMENT DE NOMBREUSES VERSIONS DE NOUUD.JS.
Tamhan @ Tamhan-Thinkpad: ~ $ NœudSionionion
v8.14.0
tamhan @ tamhan-thinkpad: ~ NPM --Version
6.4.1
Un changement de rupture de la version 7 a impliqué de déléchar les forfaits de Babel Dans Leur Propre Espace de Noms. Les Packages Plus Anciens N'étaient PAS Retirés des Différents Référentiels. Ceci est important, voiture L'UTILISATION DE NOMS DE PACKAGES Hérités CONDUIT À LA SITUATION INDIQUÉ SUR LA FIRE ASSIGNANT CETTE ÉTAPE.
Tamhan @ tamhan-thinkpad: ~ / WorkSpaceB7 $ NPM
Installez --Save-dev @ Babel / Core @ Babel / CLI @
Babel / Preset-Env @ Babel / Noeud
. . .
+ @ Babel / Core @ 7.2.0
+ @ Babel / Node @ 7.2.0
+ @ Babel / CLI @ 7.2.0
+ @ Babel / PRESET-ENV @ 7.2.0
L'Étape ci-Dessus Supposons que VOUS TRAVILLEZ À L'INTÉRIEUR D'ONU PROJET NPM. Dans la Conde, Courir Babel via L'Action de construction est facile. Éveillé Paquet.json ET LE MODIFIER COMME DÉMONTRÉ DANS LE CODE CI-Dessous:
{
. . .
"Main": "index.js",
"scripts": {
Erreur "Test": "Echo \": Test AUCUN
Spécifié \ "& amp; & amp; sortie 1",
"Construire": "Babel Index.js -d Lib"
},
METTRE LE BABEL AU TRAVAIL DE LA TIRE DE L'ACTION DE L'ACTION DE CONSTRUCTION. Ceci est Mieux accompli via La Commande NPM Run. Le -ré LA VALEUR INFORME BABEL QUE LES RÉSOLTATATATS DOIVENT ÊTRE ASTRÉS DANS LE liberté Dossier - La figure à l'accompagnement Cette Étape Montre que le Dossier Est Créé à la Volée.
Tamhan @ tamhan-thinkpad: ~ / WorkSpaceB7 $ NPM
exycuter
& gt; [email protected] Build / Accueil / Tamhan /
WORKSPACEB7
& gt; babel index.js -d lib
Compilé Avec Succès 1 Fichier Avec Babel.
Fournisseur Babel Sans Autre Option de configuration N'ACTIVE PAS LA TRANSPILATION. LE CODE NE PUT ÊTRE TRANSPILÉ QUE SI LE CADRE REÇOIT DES INFORMATIONS DES INFORMATIONS SUR L'ENVIRONNEMENT DU CIBLE. Cela Peut-Être Fais de l'ONU PARAMÈRE DE LA COMMANDE DE COMMANDE OU EN CRÉANT UN FICHIER APPELÉ .babelrc Dans la Racine du Projet.
Babel SE Configurer via Un Ensemble de plugins de Nations Un Ensemble, Chacun Applique Que La Transpilation se Trans Transforme En La Base de code. Nous utilisons le PRESET-ENV Forfait - Il est Livré Aec Ensemble de Transformations Préconfiguré Destiné à Couvrir La Plupart Des bases.
{
"Préréglages": ["@ Babel / Preset-env"]
}
AJOUTEZ UN Peucu de JavaScript au Nouvel Âge pour index.js Versez le testeur Le programme Contre Conséquence Code FR Direct. Le code accompagnant Cette Étape NE Fontagenerait Pas sur les Navigueurs Hérités - UNE FOIS TERMINÉ, LA FONCTION Implicite EST REMPLACÉE PAR ONU Ordonnance Déclaration, comme indiquée sur la figure.
Fonction TAMSSTEST () {
[1, 2, 3] .map ((n) = & gt; n + 1);
}
PRESET-ENV Applique La plupart des transpiliations Par Défaut: L'Objectif du produit Est de Creer JavaScript Université compatible Sans Tenir Compte de la bande passante et des Coûts de performance. VOUS POUVEZ Modificateur SA Configuration En Passant Dans Un cibles Objet - L'EXEMPLE CIBLES CIBLES CIBLES SPÉCIFIQUES DE CHROME ET IE.
{
"Préconfigurations": [
[
"@ Babel / Preset-env",
{
"CIBLES": {
"chrome": "58",
"IE": "11"
}
}
]
]
}
Le Ciblage du Navigate de Babel N'est Pas Limite à Chrome et Internet Explorer. Merci à la coopération Avec BrowserSlist , Les Développeurs autonomes Mélanger et Faire correspondre de plus d'un Douzaine d'objectifs, comme indiqué ci-dessous.
LES NOMS SON SON INSENSIBLES AU CAS:
BROWERSERLIST PUT EGAUMENT PRENDRE DES REQRÊES AVANCÉES. SA Page d'accueil Répertoriie Les Options de configuration, présélectionnées Toute Peuvent Également Être Utilisées à l'Intérieur de Babel en modifiant babelrc . LES REQRÊES PEUVENT ÊTRE ÉVALUÉES LOCATION SI VOLE POSTE DE TRAVAIL A INSTALLÉ NPX.
{
"CIBLES": "& GT; 0,25%, Pas Mort"
}
Avoir à invoquer Babel à la principale Devient FastidiEux Rapidement. L'UTILITAIRE NODEMON SURVEILLE LES RESSOURCES DU SYSTÈME DE FICHIERS ET DÉLENCHE LES COMMANDES DE DÉSACTIVATION VOITURE DES MODIFICATIONS SON DÉCTÉES. ENORIE, L'AJOUT DE LA PRIX EN CHARGE DE NODEMON EST TRAITÉE VIA Paquet.json .
{
"NOM": "WORKSPACEB7",
. . .
"Main": "index.js",
"scripts":
{
"Démarrer": "Nodemon -exec babel-noeud
index.js ",
Certeaux Postes de Travail Ont nœud installé globe. SI CE N'EST PAS LE CAS, FERVOQUER LE PROGRAMME DONNERA UN MESSAGE DE ERREUR SIMILAIRE À CELUI INDIQUÉ CI-Dessous. Heureuse, le Déploiement de nœud EST OPÉRATION ACCALI VIA VIA LE Programme d'installation NPM le commandant.
Tamhan @ tamhan-thinkpad: ~ / WorkSpaceB7 $ NPM
Installateur --Save-Dev NODEMON
Tirer NPM Démarrer Dans Une Fenêtre de Terminal et Procéder à la modification du Contenu de index.js AEC UN ÉDITEUR COMBLE GEDIT OU Code Visual Studio . Après AVOIR SAUVEGARDÉ, nœud VA PRODUIRE DES INFORMATIONS SUR L'État.
[NODEMON] Redédemarrage du Fais des changements ...
[NODEMON] Démarrer `babel-node index.js`
[NODEMON] Sortie Clean - en Attree de modifications
Avant de Redemarrer
Tandis Que nœud LA DÉTECTION DOIT FONCTIONNER SANS DEFAUT À CE Stade, Le Contenu de la index.js Fichier Trouvé Dans liberté NE PAS METTRE À JOUR. Ceci est causé par une netteté de babel-nœud - Il ne fette pas les Fichiers transpilets sur Le Le Disque. IL Incendie Plutôt une version Modifié du Nœud CLI, Qui Fonctionne AVEC Les FICHIERS TRANSPILÉES.
Babel NE SE Limite Pas à Travailler sur la Ligne de Commande. SI Les forfaits corrige Sont installés, le code PEUT ÉMÉMENT EMÉMENT ÊTRE TRANSPILÉ À PARTIR D'UN AUTRE PROGRAMME. L'extrait d'accompagnement de ceette Étape Applique Un Ensemble de Transformations de Base en une Chaîne d'Entrée. Gardez à l'Esprit que les paramètres de configuration, Générement Sont Obtenus à Partir d'un babelrc DÉPOSER.
var babel = Nécessite ("@ Babel / Noyau");
Importateur {Transformer} de "@ Babel / Noyau";
Importateur * comme babel de "@ babel / noyau";
babel.transform ("code ();", options,
Fonction (Err, Résultat) {
Résultat.Code;
Résultat.map;
Résultat.ast;
});
Le code Source N'est Générement Pas Stocké Dans les Variables de Chaîne. L'API Babel Compte Cela Via Un Ensemble de Fonctions de Fonctions Liées au Fichier, Qui Renoncez à la Chaîne d'Entrée Pour une variable AEC AVEC UN NOM DE FICHIER. LES RÉSOLTATATATS, CEPELTANT, SONT RETOURNÉS COMMENT UNE VARIABLE JavaScript Normale.
Babel.TransformFile ("FileName.js", options,
Fonction (Err, Résultat) {
Résultat; // = & gt; {code, carte, ast}
}
);
Babel 7 a Introduction des versions Synchrones et asynchrones de la plupart des appels API. Assurez-vous de Choiisir Le Bon pour Vos Besoines - Tandis que vous VOUS POUVEZ Effecteur de Petits Exemples à la Volée, La Réglage de la Babine des Fichiers Plus Complexes Facilités Peut Faciliaire Entraîner des retards En Dizaines de secondes.
SI VOUS VOUS QUI DÉJÀ VOUS Demandez de ce Qui SE Passe à l'Arrière-Plan, Il vous suffit de Visiter Cette de la page . Il Fournit une Liste des plugins Actuelle Contenus Dans la Distribution De Babel et Contien Également Quelques Conseils Pour Tous Puzle Qui Cherchent à Créer Leur Propres Plugin.
Babel NE SE LIMITE PAS À LA TRANSPIRATION DES ÉLEMENTS JavaScript New-Âge. LE PRODUIT CONTIÈRE UN MOTEUR DOSSIER CONSEILLE DE LA FONCTIONNELITÉ. Il Éliminine Les Informations de Frappe et Remplie Des Éléments Avancés. Malheureuse, Babel N'effectue Pas de Vérification de type - Cela Élimine L'Un des Avantages Les Plus importateurs de la Langue Dossée.
{
"Préréglages": ["@ Babel / Preset-Thypscript"]]
}
BIEN QUE LES OPÉRATIONS DE TRANSPILATION FONCTIONNELENT GÉNÉRALEMENT SANS Heureux, des problemes SE PRODUISENT PARFOIS. Danse CE, le Babel Répondre est utile. Il Dirige Babel Dans Le Navigate de Vérigé Poste de Travail et Affiche L'Entrée et La Sortie Juste à Côté des Autres.
Notre-Introduction A Expliqué Que Babel Considère Une UTILISATION GÉNÉRALISÉE DANS DENT DIVERS PROJETS. L'Équipe de Mainteneur de Babel Simple Simple Les Mises à Niveau de la version Avec un Journal de modification DÉTAILLÉ . SI VOUS UTILISZZ Babel PAR, N'OUBLiez Pas de Consulter Le Guide de Mise à Niveau de l'API .
Article CET A Été Publié à l'Origine Dans Le Numérro 283 de Creative Web Design Magazine Concepteur web . Achetez le Numéro 283 ICI or Abonnez-vous à la concepteur Web ICI .
Articles Liènes:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: futur) [DIX] Sauter à: ..
[DIX] [DIX] [DIX] [dix] (Crédit d'image: futur) [DIX] Garder les Bots Est Toujours ..
[DIX] [DIX] [DIX] [dix] [Image: Albert Valls Punsich] [DIX] SI VOULEZ VOULEZ RETENT ..
[dix] [dix] [dix] [dix] Ici, je parlerai du processus de création de Rey, un personnage que j'ai fai..
Dans ce tutoriel, nous vous montrerons comment créer un effet texte de glitch. Des effets spéciaux et des animations peuvent aider les sites Web à se démarquer, créant un impact immédia..
[dix] [dix] [dix] [dix] Votre page d'atterrissage est un élément crucial de votre m..
[dix] [dix] [dix] [dix] Tammy Everts donnera une ..
[dix] [dix] [dix] [dix] Être un artiste indépendant, je travaille sur une variété de petits proje..