SvelteKit:如何通过别名(如 $routes)从组件和端点引用 /routes 文件夹?

2024-04-07

接下来是我的(简化的)项目结构:

appname
|
|__src
|  |__lib
|  |__routes
|
|__jsconfig.json

在 jsconfig.js 文件中,我有一个路径键,其别名为 $lib 形式的“./src/lib”文件夹。

{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": {
            "$lib": ["src/lib"],
            "$lib/*": ["src/lib/*"],
        }
    },
    "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
}

我想以与 $lib 相同的方式使用 $routes 别名访问路由文件夹。 但如果我添加“$routes”:["src/routes"]在上面的 JSON 文件中,sveltekit 无法解析以'$routes/somefile'

Example:

{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": {
            "$lib": ["src/lib"],
            "$lib/*": ["src/lib/*"],
            "$routes": ["src/routes"],
            "$routes/*": ["src/routes/*"],
        }
    },
    "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
}

端点.js

import { db } from '$routes/db';

我究竟做错了什么?


您还必须告诉捆绑程序将其用于svelte.config.js

kit: {
  vite: {
    resolve: {
      alias: {
        $routes: path.resolve('./src/routes')
      }
    }
  } 
}

也就是说,请记住全部文件在路由文件夹中(以下划线开头的除外)都被视为路由。所以如果你有文件/src/routes/db.js用户可以访问http://yoursite.domain/db.

很少有任何理由从那里导入文件,如果您需要这样做,它可能不是路线或端点,可以安全地放入lib instead

更新 2023 年 1 月 31 日

上面的答案是这样写的before对 SvelteKit 中路线的工作方式进行了重大修改。现在的路由是基于目录的并且只有文件+page.svelte实际上会创建一条路线(所以/src/routes/about/+page.svelte会给你/about路线)。这意味着您可以安全地将其他文件和组件添加到路由文件夹中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SvelteKit:如何通过别名(如 $routes)从组件和端点引用 /routes 文件夹? 的相关文章

  • 从 Svelte 组件导出单独的自定义元素

    我试图找出是否可以将每个 Svelte 组件作为单独的自定义元素 带有 Shadow DOM 导出到其自己的 js 文件中 导入任何子元素 即依赖项不包含在同一文件中 有可能吗 Thanks 我假设你正在使用rollup and rollu
  • 如何修复 sapper/svelte 中的 localStorage 错误

    import writable from svelte store Read the current token from LocalStorage on boot const token writable localStorage get
  • 我可以保留“未使用的CSS选择器”吗?

    我注意到 svelte 会自动清除我的 css 所有 未使用的 css 选择器 都将被删除 例如 p class blue This is a paragraph p 红色 类的样式将被删除 如何保留 blue 选择器 我想稍后某个时候使用
  • Sveltekit 新创建的 cookie 未显示在钩子的句柄函数中

    Summary Once 设置cookie标头在响应中发送 在 cookie 可见之前需要另一个请求handle 函数在hooks ts file Example 用户将用户名和密码发布到登录端点 Enpoint 用 set 响应访问令牌c
  • SvelteKit 瞬间无样式 html

    我通过 sveltekit cli 命令创建了一个基本应用程序 我选择的选项是 scss 和 typescript 当我启动应用程序的一瞬间 我看到了无样式的 html 每次我创建的每个项目都会发生这种情况 我做了一些测试 看起来 css
  • 在 Svelte 中传递道具

    我正在尝试使用 Svelte Svelte Routing 和 Firestore 实现一个相当标准的博客应用程序 但我认为我误解了 props 在组件之间传递方式的基本部分 我的初始代码基于 Fireship io 上的优秀教程 该教程按
  • 当我添加到数组时,svelte 列表不会更新

    我刚刚开始使用 svelte 所以 这可能是一个菜鸟问题 我有一个列表 我可以从数组中删除项目 并且列表 each 更新没有问题 但是如果我将一个项目添加到数组中 列表不会重新绘制 直到我删除另一个项目 https svelte dev r
  • 在 Svelte 中实施门户

    在 React 中 你可以使用以下命令在不同的节点中渲染组件Portals https reactjs org docs portals html ReactDOM createPortal
  • Sapper/Svelte 可以有条件地导入组件吗?

    在 Sapper 中 我仅在客户端渲染时才尝试导入组件 使用onMount 有没有类似React的东西Suspense and React lazy 或者还有其他方法吗 你当然可以这样做 是的
  • 路线变更的 Sapper 事件

    如果用户未经过身份验证 我需要将用户重定向到登录页面 我需要类似的东西route beforeEach在 Vue js 中 理想情况下 sapper beforeRouteChange to from next gt const isAut
  • 如何在 Svelte 中将 css 从 node_modules 添加到 template.html

    我有一个 sapperjs 应用程序 就像您通过调用获得的应用程序一样npx degit sveltejs sapper template my app 我想添加一种字体 普通人可能会添加这样一行app template html 网络原因
  • 无法进入由汇总插件替换定义的对象

    在 Svelte 组件中 我尝试访问我在汇总配置文件中设置的对象 我的rollup config js文件看起来像这样 import replace from rollup plugin replace export default rep
  • 绑定到 `onbeforeunload`

    我希望绑定到
  • 如何强类型 SvelteKit 请求处理程序?

    我有一个独立的 sveltekit 端点 但我没有获得该端点的打字稿类型 src routes login ts export async function post request request body shows as any ty
  • 使用 SvelteKit 托管 Firebase

    我已经创建了一个 svelte 应用程序并使用 SvelteKit 构建应用程序 一切正常 我尝试在 firebase 托管中部署此应用程序 但失败了 Sveltekit 生成生产版本 svelte kit文件夹 我试图改变public对象
  • 是否有可能以某种方式直接更改派生存储的值?

    我目前正在使用 SvelteKit 我有一个derivedstore 这是必要的 因为它依赖于另一个商店 现在我需要更改一些值derived直接存储 问题是derived据我的理解 商店是不可修改的 有没有办法改变a的值derived直接存
  • 如何在 svelte 中单击时导航到不同的路径?

    目前在拥有on click preventDefault gt showDetail id and in showDetail我想导航到特定的功能id我正在传递点击按钮 我尝试了常规的javascript方法location assign但
  • Svelte 条件元素类报告为语法错误

    我正在做一个if块每if 块的精简指南 https svelte technology guide if blocks 这看起来很简单 但 Svelte 认为这是一个语法错误 svelte plugin ParseError Unexpec
  • Vite+SvelteKit 构建失败

    我正在使用构建一个网站SvelteKit 使用脚手架pnpm create svelte 然而 当我跑步时pnpm build 我收到以下错误 vite v3 0 9 building for production 77 modules t
  • JS Sapper:将数据发布到服务器(正确的方法?)

    如何使用 Sapper JS lib 正确地将数据发布到服务器 说 我有一个页面 板编辑器 我可以在其中从用 SVG 编写的六边形网格中选择 取消选择图块 并在存储数组中添加 减去十六进制坐标 然后用户填写一个表单 其中包含板 名称 作者和

随机推荐

  • 无法读取文本框值

    我在 AjaxFileUpload1 的 pageupload 事件期间将页面上的文本框的值分配给变量 问题是 即使没有错误抛出 我也没有从文本框获取值到我的变量 我的变量是 string scn txtSCN Text string li
  • CodeIgniter 验证变量/输入不是来自表单?

    假设我有用户生成的数据 这些数据不是通过表单发布的 有没有办法可以使用 扩展 CodeIgnitors form validation 类来验证该数据 eg 是的 您可以通过set data
  • 将一个整数平均分为 X 部分

    我正在 PHP 中寻找一种有效的方法来将数字等分 数字始终是整数 没有浮点数 假设我有一个数组 hours 其值从 1 到 24 hours 1 等 和一个包含整数的变量 int 我想要实现的是将 int 的值平均分为 24 个部分 这样我
  • 标签中的 Ember 车把模板

    ember 特别是应用程序模板 是否可以在 head 标签内进行操作 以便动态更改标题标签 元标签 外部 css 样式表和 favicon 等内容 如果是这样 那么一种干净的方法是什么 为了完成这项工作 我所做的是创建车把助手 例如 如果您
  • 保存用户个人资料详细信息 Android 应用程序的最佳方式

    我正在创建一个有多个用户的应用程序 我创建了一个对象 用户 其中包含更多详细信息 姓名 年龄 自定义对象等 因为我有一个自定义对象 所以我知道使用共享首选项会很困难 存储用户数据的最佳方式是什么 我研究过 SQLite 但找不到将自定义对象
  • 有没有办法从应用程序脚本中的 graphql API 获取数据?

    我正在尝试通过应用程序脚本从 graphql API 获取数据 使用 POST 获取 graphql 数据有一个问题 提供从 GraphQL API 获取的查询字符串 https stackoverflow com questions 47
  • C++ 模板复制构造函数,编译器说“传递 const 作为此参数丢弃限定符”

    我正在尝试创建动态矩阵的模板类 以我目前对 C 的了解 我设法解决了一些问题 但我陷入了复制构造函数和重载运算符 的困境 换句话说 我无法创建我的对象的副本 在我看来 这应该可行 但我的朋友编译器告诉我 我有 1 个错误 错误 将 cons
  • 如何排查/解决 Xcode 10.1/iOS 12.1 中出现的“信号强度查询返回错误”日志?

    最近更新到 iOS 12 1 从 12 0 开始 Xcode 10 1 从 10 0 开始 在我的物理设备上进行调试时 在 Xcode 控制台中看到大量错误消息 如下所示 NetworkInfo Signal strength query
  • 客户端Web - 如何随时获取当前记录ID

    我正在努力 基于工作流程状态的不同权限 https stackoverflow com questions 10994216 different permissions based on workflow state问题 但我正在努力解决这
  • 完美穿越

    我正在考虑一个与完美转发有一些相似之处的问题 但是函数参数没有传递给被调用的函数 而是返回了 这就是为什么我称之为 完美传递 问题如下 假设我们有一个函数 它通过引用 可能还有一些额外的参数 获取一个对象 修改该对象 然后返回修改后的对象
  • parseFloat 舍入

    我有一个 javascript 函数 可以自动将输入字段添加在一起 但是添加像 1 35 1 35 1 35 这样的数字会得到 4 050000000000001 的输出 仅作为示例 如何将总数四舍五入到小数点后第二位而不是那个长字符串 输
  • 深层类继承层次结构——坏主意?

    希望高手能指点迷津 非常高的概述是 我不是编码初学者 但对 OOP 仍然是新手 这组消息类是我们正在编写的大型模拟应用程序的核心 我不想愚蠢地这样做 这个接口将应用程序从定序器到执行器切成两半 反之亦然 我的问题是 拥有这么深的继承层次结构
  • Android 布局 XML 中的“@id/android:list”与“@android:id/list”

    在 Android 自己的文档以及我继承的应用程序中 我有时会看到带有以下形式的视图 ID id android list 有时用表格 android id list 也就是说 android 有时位于 和 id 之间 有时位于 和实际ID
  • 条件内连接

    我希望能够根据表达式的结果内连接两个表 到目前为止我一直在尝试的 INNER JOIN CASE WHEN RegT Type 1 THEN TimeRegistration ELSE DrivingRegistration AS RReg
  • C 程序中的 C++ dll

    我想创建一个 dll 库C 代码并使用它C程序 我只想导出一个函数 GLboolean load obj const char filename GLuint object list 库中的头文件 ifndef OBJ H define O
  • jqgrid添加后如何清除添加表单中的自动完成框内容

    jqGrid 添加表单包含使用以下代码的自动完成框 如果新行添加到 jqgrid 自动完成字段不会被清除 仍然显示添加的行内容 简单的文本框列已正确清除 如何清除自动完成框 var grid grid grid jqGrid url Get
  • NuGet 更新和条件引用

    我们的 nupkg 包包含同一 dll 的多个版本 x86 x64 AnyCPU 并且在 csproj 文件中 在引用中 我使用条件引用根据当前平台集选择特定的 dll 因此 我对同一个库有多个引用 只是不同的平台编译 这是我的 cspro
  • JavaScript 中“>>>”是什么意思? [复制]

    这个问题在这里已经有答案了 我有一段我想理解的 JavaScript 代码 return n gt gt gt 0 2 34e10 那么 gt gt gt 是什么意思呢 预先感谢 这是我的第一个问题 It s a 零填充右移 https d
  • 减去除非负数然后返回 0

    我先说 这只是为了满足我的好奇心 而不是在编码项目上需要帮助 但我想知道是否有人知道一个类似绝对值的函数 特别是在Python中 但我会接受一个有效的数学概念 给定一个数字如果为负则返回0 如果为正则返回该数字 伪代码 def myFunc
  • SvelteKit:如何通过别名(如 $routes)从组件和端点引用 /routes 文件夹?

    接下来是我的 简化的 项目结构 appname src lib routes jsconfig json 在 jsconfig js 文件中 我有一个路径键 其别名为 lib 形式的 src lib 文件夹 compilerOptions