我有一些代码要在许多客户端页面中重用。 Wakanda允许您将客户端脚本附加到页面,但它会复制它们。当脚本需要更新时,这是一个问题,因为我必须更新每个脚本。我知道一个解决方法是创建一个RPC模块,允许许多页面链接到一个服务器端脚本,但这并不能解决想要在客户端执行逻辑的问题。有什么建议吗?
答案 0 :(得分:2)
我假设您正在使用Wakanda prototyper来生成网页。 “复制”行为是由于服务器需要将添加的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
文件夹中,可以在prototyper外部找到相同的逻辑。