CSS loader の追加 - Elm + Electron + Webpack 覚書(4)

はじめに

Elm を導入 - Elm + Electron + Webpack 覚書(2) - hkob’s blogの記事を参考に CSS を webpack に取り込んでみる。

手順

最初に yarn で css 関係の loader を追加する。

yarn add node-sass sass-loader css-loader style-loader -D

src/static の下に sass フォルダを作成する。

mkdir src/static/sass

(2) で作った main.sass を、src/static/sass/main.sass として置いておく。

.container
  display: flex

  justify-content: center
  align-items: center

  h1
    font-size: 48px
    color: #42baff

src/static/index.js に main.sass の import を追加する。

import { Elm } from '../elm/Main.elm'
import './sass/main.sass'

var container = document.getElementById('container');
var app = Elm.Main.init({node: container});

今回、container クラスの中の h1 に色をつけているので、Main.elm も変更してみる。

module Main exposing (main)

import Html exposing (div, h1, text)
import Html.Attributes exposing (class)


main =
    div [ class "container" ]
        [ h1 [] [ text "Hello Electron. I'm Elm." ]
        ]

これで、electron . で CSS が適用していることを確認する。

f:id:hkob:20200618162824p:plain
CSS の確認