Parcel with Elm

parcel-bundler/parcel: 📦🚀 Blazing fast, zero configuration web application bundler というビルドツールがある。何気なく公式のドキュメントを読んでいたら、Elm でも使えるということで使ってみた。

このページ 1に Elm での使い方が簡単に書いてある。まだ内容が少ないのでコントリビュートチャンスかもしれない。でも(Elmが)マイナ言語なので、需要も少ないかもしれない。

使うまで

🚀 Getting Started を参考に使えるようにする。わたしは yarn でやった。

yarn global add parcel-bundler
mkdir parcel-test
yarn init -y

parcel-test の直下に index.htmlindex.jsMain.elm を作る。

<!-- index.html -->

<html>
  <body>
    <main></main>
    <script src="./index.js"></script>
  </body>
</html>
// index.js

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

Elm.Main.init({
  node: document.querySelector('main')
})
-- Main.elm
module Main exposing (main)

import Browser
import Html exposing (h1, text)

main =
  h1 [] [ text "Hello, Elm!" ]

そして、 parcel index.html とやるとよしなに parcel がしてくれる。

index.jsfrom ... のパスを書き換えれば ./src/Main.elm とかにファイルをおいても当然ビルドできる。elm reactor とかでも普通に開発に使えるが、とりあえず導入が簡単すぎて感動したので簡単にメモをした。


  1. 英語版にリンクを貼るが、日本語訳のPRを出している人もいる。この記事が書かれた日の時点ではElmのページはまだ翻訳されていない。 ↩︎