サンプルプロジェクト作成
適当なカラのディレクトリを作って、その中で以下コマンド実行して、サンプル用のプロジェクトを作ります。
必要なパッケージをインストール
プロジェクトのディレクトリ直下で以下コマンド実行して、必要なパッケージをインストールします。
完了後の package.json
は以下の通りになりました。(プロジェクト名はディレクトリの名前になってると思います)
HTML, JavaScript, Lessを書く
以下の構成でファイルを用意します。
それぞれの内容は以下の通りにします。
public/index.html
実際の画面となるHTMLです。./js/bundle.js
はコンパイル時に生成されるので、今は存在しません。
念のため書いておくと、このサンプルではWebpackを使って、コンパイル後のCSSをJavaScriptのソースコード内に埋め込みます。なのでCSSを読み込む必要はありません。
src/less/style.less
lessファイルです。ちゃんとコンパイルされないと動かないように、1行コメントとか入れておきます。
src/index.js
WebpackのエントリーポイントとなるJavaScriptです。
この中で、使用するlessファイルを import
する必要があります。パスはソースコードとしてのlessファイルの場所を指定すればOKです。
Webpackでバンドルする
プロジェクト直下に、以下の内容で webpack.config.js
を用意します。
これはlessをコンパイルしつ、バンドル後のファイルが public/js/bundle.js
に作成されるようになってます。
そしたら、プロジェクト直下で以下コマンドを叩いて実行します。(npx
が使える前提です。)
完了すると、public/js/bundle.js
が作成されます。これ一つにJavaScriptもCSSもまとまってます。
動作確認
public/index.html
をブラウザで開くと、字が青くなってるはずです。開発者ツールのコンソールを開くと、src/index.js
に書いてあったメッセージも表示されてるはずです。
以上です。さようなら。