フロントエンド開発環境Webパッケージ(2)
3581 ワード
📍 前回の授業では、ネットパッケージの背景を簡単に理解しました.モジュールが出現したが,標準モジュールシステムはすべてのブラウザで同様に適用できる環境を備えていないため,Webパッケージが出現した.
下図は公式ホームページの画像です.ネットパッケージのイメージを最も説明できるようです.
前述したように、
ボックスの左にある矢印は、ファイルが互いに依存していることを示します.
ただし、ボックスの右側を見ると、js、css、jpg、pngファイルの組み合わせが1つしか見えません.
これがWebPackの役割です.なんだ.
Webパッケージは、複数のファイルを1つのファイルにマージするバンドルパッケージです.
1つの開始点(entry point)からすべての依存モジュールを見つけ、結果を生成します.
Webパッケージを簡単にバンドルできるようになりました.
バンドルが完了したというメッセージが表示されます.そこで
index.htmlを開くと、同じようによく機能していることがわかります.
バンドルする場合は、上記の3つのオプションではなく、より多くのオプションを追加できます.長いコマンドを入力するたびに面倒なので、Webパッケージプロファイルを作成して個別に管理します.
webpack.config.js
絶対パスを使用するのでpathというモジュールのresolve()関数を使用して計算します.
最後はパッケージjsonファイルのスクリプトセクション
👍 金正煥のブログに基づいて作成されたロケーション.
2.入出力
下図は公式ホームページの画像です.ネットパッケージのイメージを最も説明できるようです.
前述したように、
src/math.js
にsum
という関数が作成され、src/app.js
というファイルでimport
を介してsum
関数が呼び出される.ボックスの左にある矢印は、ファイルが互いに依存していることを示します.
ただし、ボックスの右側を見ると、js、css、jpg、pngファイルの組み合わせが1つしか見えません.
これがWebPackの役割です.なんだ.
Webパッケージは、複数のファイルを1つのファイルにマージするバンドルパッケージです.
1つの開始点(entry point)からすべての依存モジュールを見つけ、結果を生成します.
Webパッケージを簡単にバンドルできるようになりました.
$ npm install -D webpack webpack-cli
WebpackとWebpack-cliをインストールします.--mode
、--entry
、--output-path
の3つのオプションをコードバインドに使用できます.$ node_modules/.bin/webpack --mode development --entry ./src/app.js --output dist
--mode
は、Webパケット実行モードを示す.--entry
は、開始点パスを指定するオプションです.--output-path
は、成果物をバインドするパスです.バンドルが完了したというメッセージが表示されます.そこで
dist/main.js
が生まれた.index.htmlを開くと、同じようによく機能していることがわかります.
バンドルする場合は、上記の3つのオプションではなく、より多くのオプションを追加できます.長いコマンドを入力するたびに面倒なので、Webパッケージプロファイルを作成して個別に管理します.
webpack.config.js
const path = require('path');
module.exports = {
mode :'development',
entry : {
main : './src/app.js'
}
output : {
path : path.resolve('./dist'),
filename : '[name].js',
}
}
にoutput
に設定された[name]
は、entryに追加されたmainが文字列として入る方式である.絶対パスを使用するのでpathというモジュールのresolve()関数を使用して計算します.
最後はパッケージjsonファイルのスクリプトセクション
{
"scripts": {
"build": "./node_modules/.bin/webpack"
}
}
修正後output.path
!同じように滑らかな仕事をします.👍 金正煥のブログに基づいて作成されたロケーション.
Reference
この問題について(フロントエンド開発環境Webパッケージ(2)), 我々は、より多くの情報をここで見つけました https://velog.io/@cjy0029/프론트엔드-개발환경-웹팩2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol