如何从命令行将 Svelte 文件编译为 JavaScript?

How to Compile a Svelte file to JavaScript from the Command line?

我是 Svelte 的新手。快速提问:

是否有适用于 Svelte 编译器的 CLI,我该如何访问它?

我知道 Svelte 有一个使用汇总的预配置设置 用于构建应用程序。这一切都很好,但我只需要用于转换的 CLI svelte 文件到纯 js 文件。类似于:

svelte compile input.svelte --out=out.js

更新 Svelte 编译器似乎没有 CLI。 但是,提供了编译过程的简要概述 here。特别是下面的代码片段,它可以是 用于构建 CLI。

result: {
    js,
    css,
    ast,
    warnings,
    vars,
    stats
} = svelte.compile(source: string, options?: {...})

Svelte 3 没有官方 CLI。

你要么写一个:

#!/usr/bin/env node
import { compile } from "svelte/compiler";

const filename = process.argv[2];
const result = compile(filename, { filename });
process.stdout.write(result.js.code);

并根据您的具体需要定制那个。

但大多数情况下,现有的构建工具是更好的选择
对于大多数构建工具,plugin or loader 可用于 Svelte。