Cet article présente principalement l'exemple d'emballage Parcel (React HelloWorld), et présente en détail les caractéristiques et les exemples d'utilisation de l'emballage Parcel. Si vous êtes intéressé, vous pourrez en apprendre davantage.
Fonctionnalités d'emballage des colis
Temps d'emballage extrêmement rapide
Parcel utilise des processus de travail pour permettre une compilation multicœur. Il existe également un cache du système de fichiers pour permettre une recompilation rapide même après le redémarrage de la build.
Regroupez tous vos actifs
Parcel prend en charge immédiatement JS, CSS, HTML, les fichiers et plus encore, et aucun plugin n'est requis.
Conversion automatique
Si nécessaire, Babel, PostCSS et PostHTML et même le package node_modules seront utilisés pour convertir automatiquement le code.
Configurer le fractionnement du code
En utilisant la syntaxe Dynamic Import(), Parcel divise vos bundles de fichiers de sortie (bundles), vous n'avez donc qu'à charger le code dont vous avez besoin lors du chargement initial.
Remplacement du module à chaud
Parcel ne nécessite pas de configuration Dans l'environnement de développement, le module sera automatiquement mis à jour dans le navigateur au fur et à mesure que votre code change.
Journal des erreurs convivial
Lorsqu'une erreur est rencontrée, Parcel affichera des extraits de code avec mise en évidence de la syntaxe pour vous aider à localiser le problème.
Application React HelloWorld fournie avec Parcel. Adresse GitHub : https://github.com/justjavac/parcel-example/tree/master/react-helloworld
0. Créez un nouveau répertoire
mkdir react-helloworld cd react-helloworld
1. Initialisez npm
yarn init -y
npm init -y
{ "name": "parcel-example-react-helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" }
fil :
yarn add react react-dom
npm install react react-dom --save
{ "name": "parcel-example-react-helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", - "license": "ISC" + "license": "ISC", + "dependencies": { + "react": "^16.2.0", + "react-dom": "^16.2.0" + } }
Nouveau fichier babelrc
touch .babelrc
{ "presets": ["react"] }
fils :
yarn add babel-preset-react -D
npm install babel-preset-react --D
{ "name": "parcel-example-react-helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "react": "^16.2.0", "react-dom": "^16.2.0" - } + }, + "devDependencies": { + "babel-preset-react": "^6.24.1" + } }
fil : <🎜. >
npm :
yarn add parcel-bundler -D
À ce stade, le contenu du fichier package.json :
npm install parcel-bundler --D
{ "name": "parcel-example-react-helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "react": "^16.2.0", "react-dom": "^16.2.0" }, "devDependencies": { - "babel-preset-react": "^6.24.1" + "babel-preset-react": "^6.24.1", + "parcel-bundler": "^1.0.3" } }
Contenu
<html> <body> <p id="root"></p> <script src="./index.js"></script> </body> </html>
import React from "react"; import ReactDOM from "react-dom"; const App = () => { return <h1>Hello World!</h1>; }; ReactDOM.render(<App />, document.getElementById("root"));
{ "name": "parcel-example-react-helloworld", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "start": "parcel index.html" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "react": "^16.2.0", "react-dom": "^16.2.0" }, "devDependencies": { "babel-preset-react": "^6.24.1" "babel-preset-react": "^6.24.1", "parcel-bundler": "^1.0.3" } }
Exécutez
ou
yarn start
Ouvrez http://localhost:1234 dans le navigateur
npm start
Adresse GitHub : https://github.com/justjavac/parcel-example/tree /master/react-helloworld
.cache dist node_modules
Recommandations associées :
Vue de configuration zéro du colis de l'outil d'emballage échafaudage de développement
Parcel.js et Vue 2.x, exemple d'expérience d'empaquetage extrêmement rapide sans configuration
Explication détaillée de nodejs pour implémenter simple gulp emballage
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!