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