我有一个JS文件,它创建一个iframe元素并将其附加到正文中.我计划让它作为一个小工具被其他网站使用.我把它储存在src/lib/static/embed.js号房里.如果我在开发模式(yarn dev)下运行-我可以通过转到上面提到的路径名来访问所述脚本.然而,如果我用yarn build建立这个网站-我不能再访问它(它在build文件夹中找不到).我如何才能将这个JS文件提供给公众?或者,也许我一开始就有一个错误的方法?

PS.我正在使用 node 适配器

推荐答案

SvelteKit有一个特殊的static directory,它按原样提供文件.它直接位于根(不在src内).

您可以将文件放在那里,请注意,如果您只使用/embed.js作为路径,则可能会遇到缓存/版本控制问题.此外,文件不是构建的,因此您不能导入组件,因为这将需要Svelte编译器来处理文件.

您可能只想添加一条常规的/embed路由.要使其不应用默认布局,您可以创建一个组并将其他所有内容放入其中(see docs on this).

Javascript相关问答推荐

鼠标移动时更新画布

使用Apps Script缩短谷歌表中的URL?

React:未调用useState变量在调试器的事件处理程序中不可用

如何修复循环HTML元素附加函数中的问题?

将json数组项转换为js中的扁平

在贝塞尔曲线的直线上找不到交叉点:(使用@Pomax的bezier.js)

我在这个黑暗模式按钮上做错了什么?

模块与独立组件

如何在RTK上设置轮询,每24小时

微软Edge编辑和重新发送未显示""

如何在Javascript中的控制台上以一行形式打印循环的结果

构造HTML表单以使用表单数据创建对象数组

如何将innerHTML字符串修剪为其中的特定元素?

如果没有页面重新加载Angular ,innerHTML属性绑定不会更新

将基元传递给THEN处理程序

我想使用GAS和HTML将从Electron 表格中获得的信息插入到文本字段的初始值中

用于部分字符串的JavaScript数组搜索

判断函数参数的类型

通过跳过某些元素的对象进行映射

Next.js无法从外部本地主机获取图像