我是新来的Svelte https://svelte.dev/。快速提问:
Svelte 编译器有 CLI 吗?如何访问它?
我知道 Svelte 有一个使用 rollup 的预配置设置,但不使用什么
用于构建应用程序。一切都很好,但我只需要 CLI 来进行转换
Asvelte
文件为纯js
文件。就像是:
svelte compile input.svelte --out=out.js
UpdateSvelte 编译器似乎没有 CLI。
不过,可以提供编译过程的简要概述here https://github.com/sveltejs/svelte/blob/master/site/content/docs/04-compile-time.md。特别是下面的代码片段,可以是
用于构建 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";
import fs from "node:fs";
const filename = process.argv[2];
const source = fs.readFileSync(filename, 'utf-8');
const result = compile(source, { filename });
process.stdout.write(result.js.code);
并根据您的具体需求自定义该脚本(自定义编译选项 https://svelte.dev/docs#compile-time-svelte-compile和/或运行额外的预处理器 https://svelte.dev/docs#compile-time-svelte-preprocess用于 TypeScript 支持等)
但大多数情况下,现有的构建工具是更好的选择
对于大多数构建工具来说插件(vite) https://github.com/sveltejs/vite-plugin-svelte or 加载器(网络包) https://github.com/sveltejs/svelte-loader适用于 Svelte。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)