webpackでローカルサーバーを起動
ソース変更時に変更内容をリアルタイムにブラウザに反映する
以下の3つを使います。
yarn
webpack
chart.js
上記3つを使って、jsでグラフを描画するコードを書いて動作を確認していきます。
yarnとは?webpackとは?という方は以下の記事をご参照ください。
まずはソースコードの準備から始めていきます!
まずはソースコードの準備をしていきます。
最終的なフォルダ構成は以下の通りです。
├── dist // index.htmlを格納
├── node_modules // yarnでインストールしたモジュールが入る
├── package.json // パッケージを管理
├── src // 作成するjsファイルを入れるディレクトリ
├── webpack.config.js // webpackの設定ファイル
└── yarn.lock // インストールしたパッケージ情報が書かれたファイル
まず、yarn initで初期化処理を行い、package.jsonを生成します。
// 実行するコマンド
yarn init
上記コマンドを実行すると、ターミナル上で色々聞かれますが、全てエンターキーを押せばOKです。
yarnでchart.jsをインストールします。
// 実行するコマンド
yarn add chart.js
まず、HTML格納用のディレクトリを作成します。
// 実行するコマンド
mkdir dist
次にdist直下にindex.htmlというファイルを作成します。
index.htmlに記載する内容は以下の通りです。
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Chart.js</title>
</head>
<body>
<div style="width:50%;">
<canvas id="myChart" width="400px" height="400px"></canvas>
</div>
<script src='main.js'></script>
</body>
</html>
chart.jsのグラフを描画するjavascriptファイルを作成します。
まず、javascript格納用のディレクトリを作成します。
// 実行するコマンド
mkdir src
次にsrc直下にindex.jsというファイルを作成します。
index.jsに記載する内容は以下の通りです。
import Chart from 'chart.js/auto';
const ctx = document.getElementById('myChart');
const chart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['data1', 'data2', 'data3'],
datasets: [{
label: 'chart label',
data: [1, 2, 3],
}]
}
})
// 実行するコマンド
yarn add webpack webpack-cli webpack-dev-server --dev
webpackの設定ファイル「webpack.config.js」を作成します。
「webpack.config.js」に記載する内容は以下の通りです。
module.exports = {
mode: "development",
devServer: {
static: "dist",
open: true
}
};
以下のコマンドを実行します。
// 実行するコマンド
yarn run webpack-dev-server
以下のようにブラウザでグラグが描画されていることが確認できます。
chartjs
src/index.jsのソースコードを変更します。
6行目のグラフタイプを変更して保存します。
保存後、自動的にブラウザのリロードが走り、グラフが以下のように線グラフに変更されます。変更内容が自動的にブラウザに反映されることが確認できました!
chartjs-line
実際に動かすことで、webpackの理解が深まったかなと思います。
]]>yarnとwebpackを使ってchart.jsでグラフを書いてみます。
npmを使ったバージョンの記事もありますので、よろしければご参照ください。
yarnやwebpackの理解に役立てばと思います。
まずは用語説明から入っていきます。
本記事で扱う3つの用語について説明していきます。
yarn
webpack
Chart.js
基本的なフォルダ構成は以下のようになります。
├── dist // ビルドしたファイルが入るディレクトリ
├── index.html // 今回、chart.jsを表示させる用のHTMLファイル
├── node_modules // yarnでインストールしたモジュールが入る
├── yarn.lock // インストールしたパッケージ情報が書かれたファイル
├── package.json // パッケージを管理
└── src // ビルド前のjsファイルをを入れるディレクトリ
以下のコマンドでインストールします
// 実行するコマンド
sudo npm install -g yarn
まず、yarn initで初期化処理を行い、package.jsonを生成します。
// 実行するコマンド
yarn init
上記コマンドを実行すると、ターミナル上で色々聞かれますが、全てエンターキーを押せばOKです。
以下のコマンドでwebpackをインストールします
// 実行するコマンド
yarn add -D webpack webpack-cli
yarnでinstallするときは、installではなくaddと書きます
JavaScriptを変更した場合に自動でビルドするに設定します
// 実行するコマンド
npx webpack --watch
JavaScriptの変更を自動で検知してビルドしてくれるという便利機能。使っときましょ!
yarnでchart.jsをインストールします。
// 実行するコマンド
yarn add chart.js
「index.html」を作成します。
「index.html」の中身は以下参照
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Chart.js</title>
</head>
<body>
<div style="width:50%;">
<canvas id="myChart" width="400px" height="400px"></canvas>
</div>
<script src='dist/main.js'></script>
</body>
</html>
chart.jsのグラフを描画するjavascriptファイルを作成します。
まず、javascript格納用のディレクトリを作成します。
// 実行するコマンド
mkdir src
次にsrc直下にindex.jsというファイルを作成します。
index.jsに記載する内容は以下の通りです。
import Chart from 'chart.js/auto';
const ctx = document.getElementById('myChart');
const chart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['data1', 'data2', 'data3'],
datasets: [{
label: 'chart label',
data: [1, 2, 3],
}]
}
})
index.htmlにアクセスし、chart.jsの画像が表示されればOKです。
以上、yarnとwebpackを使ってchart.jsでグラフ描画でしたー
npmとほとんど同じですね。yarnとnpmを比べると以下のメリットがあるので、yarnを使っていくほうが良いかと思います!
yarnを使った場合の記事もありますので、yarnを使いたい方は以下の記事をご参照ください。(npmとyarnどちらを使うかで悩んだら、yarnを選択した方が良いです)
まずは用語説明からです。
本記事で扱う3つの用語について説明していきます。
npm
webpack
Chart.js
基本的なフォルダ構成は以下のようになります。
├── dist // ビルドしたファイルが入るディレクトリ
├── index.html // 今回、chart.jsを表示させる用のHTMLファイル
├── node_modules // npmでインストールしたモジュールが入る
├── package-lock.json // インストールしたパッケージ情報が書かれたファイル
├── package.json // パッケージを管理
└── src // ビルド前のjsファイルをを入れるディレクトリ
早速グラフを描いていきます。
まず、npm initで初期化処理を行い、package.jsonを生成します。
// 実行するコマンド
npm init
上記コマンドを実行すると、ターミナル上で色々聞かれますが、全てエンターキーを押せばOKです。
以下のコマンドでwebpackをインストールします
// 実行するコマンド
npm install -D webpack webpack-cli
JavaScriptを変更した場合に自動でビルドするに設定します
// 実行するコマンド
npx webpack --watch
npmでchart.jsをインストールします。
// 実行するコマンド
npm install chart.js
「index.html」を作成します。
「index.html」の中身は以下参照
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Chart.js</title>
</head>
<body>
<div style="width:50%;">
<canvas id="myChart" width="400px" height="400px"></canvas>
</div>
<script src='dist/main.js'></script>
</body>
</html>
chart.jsのグラフを描画するjavascriptファイルを作成します。
まず、javascript格納用のディレクトリを作成します。
// 実行するコマンド
mkdir src
次にsrc直下にindex.jsというファイルを作成します。
index.jsに記載する内容は以下の通りです。
import Chart from 'chart.js/auto';
const ctx = document.getElementById('myChart');
const chart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['data1', 'data2', 'data3'],
datasets: [{
label: 'chart label',
data: [1, 2, 3],
}]
}
})
index.htmlにアクセスし、chart.jsの画像が表示されればOKです。
chartjs
実際にnpm/webpackの環境を作って、動かすことで、npm/webpackの理解が深まったかなと思います
]]>