CoffeeScript
CoffeeScript は、JavaScript にトランスコンパイルされる言語で、より短い構文や他の機能を使用できます。例:存在演算子、短い配列スプライシング構文、ブロック正規表現 などがあります。
Parcel は @parcel/transformer-coffeescript プラグインを使用して、CoffeeScript を自動的にサポートします。.coffee ファイルが検出されると、自動的にプロジェクトにインストールされます。
CoffeeScript は JavaScript にコンパイルされ、JavaScript ドキュメント に記載されているように処理されます。
使用例
#index.html
<script type="module" src="app.coffee"></script> app.coffee
console.log 'Hello world!' URL 依存関係
#JavaScript ファイルでは、URL 依存関係 を URL コンストラクターと import.meta.url を組み合わせて作成できます。これは、画像、ワーカー、サービスワーカー などの URL を参照するために使用できます。
CoffeeScript は現在 import.meta をサポートしていません。代わりに、CommonJS 変数 __filename を file: プレフィックスと共に使用して、それを URL に変換できます。たとえば、次のように CoffeeScript でワーカーを作成できます。
new Worker new URL('worker.js', 'file:' + __filename),
type: 'module' イメージなどの他のタイプの依存関係についても同様です。
img = document.createElement 'img'
img.src = new URL 'hero.jpg', 'file:' + __filename
document.body.appendChild img