Svelte 是两个用作构筑 Web 插件的轻量架构。当你采用它时,它的外形和觉得很像 React 和 Vue 等其它后端架构,但将交互式 DOM 抛在脑后。这与其它强化一同意味著它在应用程序上所做的组织工作TGP50得多,强化使用者新体验和读取天数。

在本手册中,他们将如是说怎样采用 SvelteKit 增设您的第二个 Svelte 插件。 Svelte 有很多相同的方式来制做插件,而 SvelteKit 是 Svelte 的非官方应用软件众所周知。

建立你的第一个 Svelte 插件

要已经开始,请关上两个捷伊终端产品询问处并采用下列指示开启您的 svelte 插件。请注意,假如您没加装 npm,则须要以获取它。

加装 Node.JS 和 NPM 后,运转下列指示。但是,在此之后,请保证采用 cd 终端到要在当中建立新 Svelte 插件的配置文档。

npm init svelte@next my-svelte-app

运转此指示时,您将在名叫 my-svelte-app 的配置文档中手动聚合两个 Svelte 模版。 Svelte 将鼓励您顺利完成很多快捷键。 优先选择您的偏爱。 右图表明了我优先选择的这个。 所致本手册的目地,我将采用 Skeleton 工程项目。

最终,运转下列指示以 cd 步入您的 svelte 产品目录:

cd my-svelte-app

接着采用下列行加装大部份倚赖项:

npm i

丰满的文档内部结构

假如您熟识其它架构,所以 Svelte 会深感熟识。 下列是 Svelte 中文档内部结构的简述,对他们才刚建立的工程项目:

static <– where we store all of our public assets like favicons, images, and fonts

|- favicon.png <– our favicon

tests <– a folder to store our tests

|- test.js <– an example test using @playwright

src <– our main Svelte app files

|- routes <– a folder to store all of our routes in

|– index.svelte <– our index route file. This will be the file displayed at the route of the site

|- app.d.ts <– our core Svelte app file

|- app.html <– our main index file where the app will appear

.gitignore <– files we wish to ignore for git

.npmrc <– config file for npm

.prettierrc <– config file for prettier

.eslintrc.cjs <– config file for eslint

package.json <– our NPM installed packages

playwright.config.js <– config file for playwright

svelte.config.js <– config file for svelte itself

tsconfig.json <– config file for typescript

我们的基本 Svelte 应用程序已准备就绪。 如果您想查看它的外观,可以通过在 Svelte 应用程序文件夹中运行以下命令,在本地计算机上的 URL http://localhost:3000 上提供它:

npm run dev

如果您在浏览器中访问 http://localhost:3000,您应该会看到如下内容:

在 Svelte 中创建新页面或路由

要在 Sveltekit 中创建新路由,只需在 routes 文件夹中创建一个新文件。 例如,如果您创建了一个名为 about.svelte 的文件,那么它将显示在 http://localhost:3000/about。 另一种方法是创建一个名为 about 的新文件夹,然后将 index.svelte 放入该文件夹,http://localhost:3000/about 就可以了。

自己试试

在 /src/routes 文件夹中创建一个名为 about.svelte 的新页面。 现在,当您访问 http://localhost:3000/ 时,您将能够访问该页面。 同样,您可以尝试创建一个名为 about 的文件夹,其中放置一个名为 index.svelte 的文件

如何在 Node.JS 上运行 SvelteKit 应用程序

要在服务器上或在 Node.JS 服务器上本地运行 Svelte 应用程序,您需要使用适配器。 如果要在节点服务器上运行 Svelte 应用程序,请通过以下行安装 @sveltejs/adapter-node@next:

npm i @sveltejs/adapter-node@next

现在我们必须更改我们的 svelte.config.js 文件。 我们需要使用新的适配器,并在配置文件中更改我们的 kit.adapter 对象。 你可以用下面的代码替换你的 svelte.config.js 的内容,但是我们只改变了两行——我们的适配器导入,然后在你的配置中添加构建目录:

// We have changed the adapter line to use adapter-node@next

import adapter from @sveltejs/adapter-node@next;

import preprocess from svelte-preprocess;

/** @type {import(@sveltejs/kit).Config} */

const config = {

// Consult https://github.com/sveltejs/svelte-preprocess

// for more information about preprocessors

preprocess: preprocess(),

kit: {

// We have changed this to point to a build directory

adapter: adapter({ out: build })

}

};

export default config;

其他 SvelteKit 适配器

如果您想在 Cloudflare、Netlify 或 Vercel 上运行您的 Svelte 应用程序,那么您需要使用这些适配器之一,您无需执行任何操作。 这些都默认包含在 adapter-auto 中——所以如果你不打算使用 Node.JS 服务器,只需更改你的 svelte.config.js 文件。

如何构建用于生产的 SvelteKit 应用程序

现在我们已经配置了适配器,让我们构建我们的应用程序。 在 SvelteKit 中,很容易让您的应用程序准备好在生产环境中运行。 只需运行以下命令,这将创建一个名为 .svelte-kit 的新文件夹,其中包含所有生产就绪文件。

npm run build

现在,如果您想预览您的生产版本,只需运行以下命令:

npm run preview

如果您在 Node.JS 服务器上运行应用程序并更新了适配器,如上一节所示,那么您可以通过在 Svelte 目录中运行以下命令在本地运行新的 Svelte 应用程序:

node build/index.js

现在,当您导航到 http://localhost:3000/ 时,您的 Svelte 应用程序应该会显示出来,只是这一次它将准备好投入生产。

结论

在本指南中,我们了解了如何使用 SvelteKit 创建您的第一个带有路由的 Svelte 应用程序。 让我们看看我们学到了什么:

 

  1. 如何设置 SvelteKit 并创建 Svelte 应用程序的基本结构。
  2. 如何在 SvelteKit 中使用路由,以便您的应用程序可以有多个页面。
  3. 如何根据您要部署应用程序的位置更新配置文件以使用正确的适配器。
  4. 如何在 Node.JS 服务器上本地构建和运行您的应用程序。
1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!