密钥概念:
vite的框架独立性源于其模板和插件体系结构,从而使项目生成各种框架。
create-vite
(使用
>确保您始终拥有最新版本。>此启动
<code class="language-bash">npm init vite@latest</code>,提示您获取项目名称和模板。选择一个名称,然后选择“香草”或“ vue”作为模板。
>
@latest
<code class="language-bash">npx create-vite</code>
create-vite
>探索vite源代码:
>
>导航到Vite的github存储库(github.com/vitejs/vite)并检查
(已弃用)和是关键。 包含内置的项目模板。 您还可以找到用于内置插件的插件目录。
>packages
>模板与插件:create-app
create-vite
create-vite
模板:新项目的入门代码。 它们位于>内,它们提供了特定于框架的文件结构(例如
packages/create-vite
template-vue
> template-vanilla
插件:,)中找到,它们处理特定于框架的处理。
模板经常使用插件。 例如,VUE模板需要@vitejs/plugin-vue
插件来处理VUE单文件组件(SFCS)。
>和package.json
的文件template-vanilla
> template-vue
揭示了这种依赖性:
template-vue
包括vue
,@vitejs/plugin-vue
,@vue/compiler-sfc
,启用Vue支持。 @vitejs/plugin-vue
>充当Vite的核心与Vue.js.
vue插件:
@vitejs/plugin-vue
处理Vue项目捆绑,通过钩子委派汇总。 这些挂钩定义了插件代码执行的点。
packages/plugin-vue/src/index.ts
的摘要显示挂钩实现:
<code class="language-bash">npm init vite@latest</code>
> vite的核心(例如,packages/vite/src/node/build.ts
)使用汇总,并入这些插件。
汇总与Esbuild:
摘要:
>此探索揭示了Vite的体系结构:管理模板;使用基于挂钩的系统的框架特定插件通过汇总与Vite的Core集成,并通过Esbuild优化模块处理。 这种组合提供了Vite的速度和灵活性。
>create-vite
常见问题(常见问题解答):
> (原始常见问题解答已经写得很好,不需要更改。
以上是通过其源代码探索VITE的详细内容。更多信息请关注PHP中文网其他相关文章!