この記事ではParcel梱包例(React HelloWorld)を中心に、Parcel梱包の特徴や活用例を詳しく紹介していますので、興味のある方は
Parcel梱包の特徴
梱包時間が非常に早い
Parcelについても詳しくご紹介しています。ワーカー プロセスを使用してマルチコア コンパイルを有効にします。ビルドを再開した後でも高速な再コンパイルを可能にするファイル システム キャッシュもあります。
すべてのリソースをパッケージ化
Parcel は JS、CSS、HTML、ファイルなどをすぐにサポートしており、プラグインは必要ありません。
自動変換
Babel、PostCSS、PostHTML、さらには、必要に応じてコードを自動的に変換するために、node_modules パッケージも使用されます
コード分割を構成します
動的 import() 構文を使用して、Parcel は出力ファイルをバンドルします (バンドル)。 ) したがって、必要なコードを初期ロード時にロードするだけで済みます。
ホット モジュールの置き換え
Parcel は、開発環境では、コードの変更に応じてブラウザーで自動的に更新されます。
わかりやすいエラー ログ
エラーが発生した場合、Parcel は問題の特定に役立つ構文を強調表示したコード スニペットを出力します。
Parcel にパッケージ化された React HelloWorld アプリケーション。 GitHub アドレス: https://github.com/justjavac/parcel-example/tree/master/react-helloworld
0. 新しいディレクトリを作成します
mkdir react-helloworld cd react-helloworld
1. npm
yarn init -y
または
npm init -y
を初期化します。この時点で、package.json ファイルが作成されます。 ファイルの内容:
{ "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" }
2. React を追加します。
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" + } }
3.
新しい .babelrc ファイルを作成します
touch .babelrc
{ "presets": ["react"] }
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" + } }
5. Parcel を追加します
yarn:
yarn add parcel-bundler -D
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" } }
6. 新しいindex.html ファイルを作成します
content
<html> <body> <p id="root"></p> <script src="./index.js"></script> </body> </html>
7. 新しい Index.js ファイルを作成します
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" } }
を実行したら、
yarn start
npm start
.cache dist node_modules
vueの画像切り抜きとアップロード機能をjsでCropperで実装する方法
Vuexのミューテーションとアクションの違いは何ですか? (詳細なチュートリアル)
vueで写真をトリミングしてサーバーにアップロードする機能を実装する方法
easyuiの日付と時刻ボックスのieの互換性の実際的な問題を解決する方法 (詳細なチュートリアル)
を説明するImmutable と React to you の詳細 実践的なスキル
Node.js で readline を使用してファイルのコンテンツを 1 行ずつ読み書きする方法
以上がParcelを使った梱包方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。