@zerolith /急速地
Vite插件的zerolith,为项目使用 轻快地.zerolith项目不需要Vite: zerolith dev 和 zerolith build 从 @zerolith/cli 服务和捆绑它自己,与此插件运行相同的通行证。zerolith也可以在没有插件的情况下在Vite下运行:包是普通的ES模块,并且是Vite的默认值 development 条件选择正在开发的诊断构建和检查器。这个插件添加了构建步骤可以实现的功能。
// vite.config.ts
import { defineConfig } from "vite";
import { zerolith } from "@zerolith/vite";
export default defineConfig({
plugins: [zerolith()]
});
- JSX。
.jsx和.tsx文件被降低到html调用,所以JSX没有任何东西到达浏览器。jsx: false让他们去吃饭。 - 作用域的样式表。
import card from "./card.css?scoped"给样式一个css当Vite的CSS管道处理文件时,literal从文件中给出,并对文件进行编辑,替换其规则。 - 理解组件的热替换。 在开发过程中,导出的组件成为其最新版本的稳定代理,
render和hydrate根在编辑后再次呈现,命名信号保留它们的值。hot: false就像一个测试者想要的那样,维特斯特把它去掉了zerolith({ hot: false })为JSX和?scoped样式表。 - 转换时的警告 对于一个冰冻的
${signal.get()}读入模板和没有可访问名称的图像、按钮和框架,每个都有一个诊断代码。lint: false关掉它们。 - 在构建时准备的模板。
vite build扫描每一个html因此,浏览器绑定模板时不会扫描它们,扫描器会离开bundle,没有绑定的模板会在模块作用域中创建一次。一个模块使用html除了作为模板标记,或者重新导出它之外,在那一行构建失败。prepare: false保持扫描仪。 - 建立检查。 当加载了路由器的视图时,客户端构建失败
lazy()或已编译消息索引的区域设置也被静态导入,这会将其合并到导入块中。当核心的开发构建到达输出时,生产模式下的构建也会失败。
指南在 文档网站.
状态:α。安装与 npm install --save-dev @zerolith/vite@alpha的版本 zerolith 本项目使用:两者共享 zerolith/internal 条目,然后插件停止 package_version_mismatch 在任何其他版本上。该API可能会在1.0之前更改。
文档
许可证
apache - 2.0。看到 LICENSE.