Wakanda:如何 link 到客户端 js 文件而不复制它?

Wakanda: How to link to a clientside js file without duplicating it?

我有一些代码想在多个客户端页面上重复使用。 Wakanda 允许您将客户端脚本附加到页面,但它会制作它们的副本。当脚本需要更新时,这是一个问题,因为我必须更新每个脚本。我知道一种解决方法是创建一个 RPC 模块,它允许许多页面 link 到一个服务器端脚本,但这并不能解决想要在客户端执行逻辑的问题。有什么建议吗?

我假设您正在使用 Wakanda 原型生成网页。 'copy' 行为是由于服务器需要将添加的 javascript 文件放入 web 文件夹以将其提供给运行时环境。因此它需要它(甚至从 web 文件夹之外)并将其复制到已知位置。

但是,为了提供单个文件(js 或 css)而不复制它,我建议您:

  1. 如果打开,请关闭原型。
  2. 在左侧的文件资源管理器中展开页面。如果您使用的是默认解决方案,它将是 PROJECT/web/prototype/index 并查找 index.html.
  3. 打开 .html 文件。在默认解情况下 index.html.

现在您将获得使用代码编辑器打开的页面的 html 源代码。您现在可以提供任意数量的 javascript 文件,只需将它们添加为 html 标签即可。

示例:<script type="text/javascript" src="/my/path/to/file.js"></script>

注意:绝对路径 / 指向 web 文件夹,因此您要添加的文件应该复制到该文件夹​​内,然后您可以使用相同的 <script> 任何页面的标签。

可以在基本解决方案中提供的生产 app 文件夹中的原型之外找到相同的逻辑。