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)而不复制它,我建议您:
- 如果打开,请关闭原型。
- 在左侧的文件资源管理器中展开页面。如果您使用的是默认解决方案,它将是
PROJECT/web/prototype/index
并查找 index.html
.
- 打开
.html
文件。在默认解情况下 index.html
.
现在您将获得使用代码编辑器打开的页面的 html 源代码。您现在可以提供任意数量的 javascript 文件,只需将它们添加为 html 标签即可。
示例:<script type="text/javascript" src="/my/path/to/file.js"></script>
注意:绝对路径 /
指向 web
文件夹,因此您要添加的文件应该复制到该文件夹内,然后您可以使用相同的 <script>
任何页面的标签。
可以在基本解决方案中提供的生产 app
文件夹中的原型之外找到相同的逻辑。
我有一些代码想在多个客户端页面上重复使用。 Wakanda 允许您将客户端脚本附加到页面,但它会制作它们的副本。当脚本需要更新时,这是一个问题,因为我必须更新每个脚本。我知道一种解决方法是创建一个 RPC 模块,它允许许多页面 link 到一个服务器端脚本,但这并不能解决想要在客户端执行逻辑的问题。有什么建议吗?
我假设您正在使用 Wakanda 原型生成网页。 'copy' 行为是由于服务器需要将添加的 javascript 文件放入 web
文件夹以将其提供给运行时环境。因此它需要它(甚至从 web
文件夹之外)并将其复制到已知位置。
但是,为了提供单个文件(js 或 css)而不复制它,我建议您:
- 如果打开,请关闭原型。
- 在左侧的文件资源管理器中展开页面。如果您使用的是默认解决方案,它将是
PROJECT/web/prototype/index
并查找index.html
. - 打开
.html
文件。在默认解情况下index.html
.
现在您将获得使用代码编辑器打开的页面的 html 源代码。您现在可以提供任意数量的 javascript 文件,只需将它们添加为 html 标签即可。
示例:<script type="text/javascript" src="/my/path/to/file.js"></script>
注意:绝对路径 /
指向 web
文件夹,因此您要添加的文件应该复制到该文件夹内,然后您可以使用相同的 <script>
任何页面的标签。
可以在基本解决方案中提供的生产 app
文件夹中的原型之外找到相同的逻辑。