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 '你好,世界!'

URL 依赖

#

在 JavaScript 文件中,可以使用 URL 构造函数结合 import.meta.url 创建 URL 依赖。这可用于引用图像、workers服务工作线程等 URL。

CoffeeScript 目前不支持 import.meta。相反,您可以使用 CommonJS 的 __filename 变量并加上 file: 前缀将其转换为 URL。例如,以下是如何在 CoffeeScript 中创建 worker:

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