From 6fcbd55b7e046bf16f56afd5c4f0374b0600b1c7 Mon Sep 17 00:00:00 2001 From: Nin3 <30520689+Nin3lee@users.noreply.github.com> Date: Mon, 18 Nov 2024 10:42:06 +0800 Subject: [PATCH 1/2] i18n(zh-cn): Update `svelte.mdx` --- .../guides/integrations-guide/svelte.mdx | 33 +++++-------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx b/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx index df4e595f55410..6db7c31e2cfec 100644 --- a/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx +++ b/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx @@ -9,7 +9,7 @@ i18nReady: true import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'; import Since from '~/components/Since.astro'; -此 **[Astro 集成][astro-integration]** 为你的 [Svelte](https://svelte.dev/) 组件启用服务器端渲染和客户端注入。它支持 Svelte 3、Svelte 4 以及 Svelte 5 版本(实验性)。 +此 **[Astro 集成][astro-integration]** 为你的 [Svelte](https://svelte.dev/) 5 的组件启用服务器端渲染和客户端注入。对于 Svelte 3 和 4 的支持, 请安装 `@astrojs/svelte@5` 作为替代。 ## 安装 @@ -100,48 +100,31 @@ export default defineConfig({ ## 选项 - 此集成由 `@sveltejs/vite-plugin-svelte` 提供支持的,要定制 Svelte 编译器,你可以传递选项给当前集成,查看 [`@sveltejs/vite-plugin-svelte`文档](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/docs/config.md) 获取更多细节。 -### 默认选项 - -此集成将以下默认选项传递给 Svelte 编译器: - -```js -const defaultOptions = { - emitCss: true, - compilerOptions: { dev: isDev, hydratable: true }, - preprocess: vitePreprocess(), -}; -``` - -这些 `emitCss`、 `compilerOptions.dev` 和 `compilerOptions.hydratable` 选项对于构建过程来说是必传的,并且不能被赋值。 - -如果你传递自定义的 `preprocess` 选项,这**将会**覆盖 [`vitePreprocess()`](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/docs/preprocess.md) 的默认值。确保根据你的项目实际需求来开启预处理配置。 - -你可以通过在 `astro.config.mjs` 或者 `svelte.config.js` 文件中传递这个选项配置给 `svelte` 集成,这两种方式都将覆盖默认的 `preprocess` 设置: +你可以通过将选项传递给 `astro.config.mjs` 或 `svelte.config.js` 中的 `svelte` 集成来设置选项。如果两者都存在,则 `astro.config.mjs` 中的选项将优先于 `svelte.config.js` 中的选项: -```js title="astro.config.mjs" "preprocess: []" +```js title="astro.config.mjs" "extensions: ['.svelte']" import { defineConfig } from 'astro/config'; import svelte from '@astrojs/svelte'; export default defineConfig({ - integrations: [svelte({ preprocess: [] })], + integrations: [svelte({ extensions: ['.svelte'] })], }); ``` ```js title="svelte.config.js" // svelte.config.js export default { - preprocess: [], + extensions: ['.svelte'], }; ``` -## TypeScript 智能提示 +## 预处理器 -如果你的文件中使用了像 TypeScript 或 SCSS 预处理器,你可以创建一个 `svelte.config.js` 文件,确保 Svelte IDE 拓展能够正确解析 Svelte 文件。 +如果你的文件中使用了 SCSS 或 Stylus,那么你可以创建一个 `svelte.config.js` 文件,以便让它们由 Svelte 进行预处理,从而确保 Svelte IDE 拓展能够正确解析 Svelte 文件。 ```js title="svelte.config.js" import { vitePreprocess } from '@astrojs/svelte'; @@ -151,7 +134,7 @@ export default { }; ``` -当你运行 `astro add svelte` 指令的时候,将自动为你添加配置文件。 +当你运行 `astro add svelte` 指令的时候,将自动为你添加配置文件。参见 [`@sveltejs/vite-plugin-svelte` 文档](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/docs/preprocess.md)以了解更多关于 `vitePreprocess` 的细节。 [astro-integration]: /zh-cn/guides/integrations-guide/ From a4286a6a88529fb927bc245b35ad8988765ae052 Mon Sep 17 00:00:00 2001 From: Nin3 <30520689+Nin3lee@users.noreply.github.com> Date: Tue, 19 Nov 2024 10:05:02 +0800 Subject: [PATCH 2/2] typo: wrong translation Co-authored-by: liruifengv --- src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx b/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx index 6db7c31e2cfec..626ad10e401ff 100644 --- a/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx +++ b/src/content/docs/zh-cn/guides/integrations-guide/svelte.mdx @@ -102,7 +102,7 @@ export default defineConfig({ 此集成由 `@sveltejs/vite-plugin-svelte` 提供支持的,要定制 Svelte 编译器,你可以传递选项给当前集成,查看 [`@sveltejs/vite-plugin-svelte`文档](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/docs/config.md) 获取更多细节。 -你可以通过将选项传递给 `astro.config.mjs` 或 `svelte.config.js` 中的 `svelte` 集成来设置选项。如果两者都存在,则 `astro.config.mjs` 中的选项将优先于 `svelte.config.js` 中的选项: +你可以通过将选项传递给 `astro.config.mjs` 中的 `svelte` 集成或者 `svelte.config.js` 来设置选项。如果两者都存在,则 `astro.config.mjs` 中的选项将优先于 `svelte.config.js` 中的选项: ```js title="astro.config.mjs" "extensions: ['.svelte']" import { defineConfig } from 'astro/config';