Wakanda:如何链接到客户端js文件而不重复它?

时间:2016-09-12 14:45:13

标签: wakanda

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

1 个答案:

答案 0 :(得分:2)

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

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

  1. 如果打开,请关闭原型工具。
  2. 展开左侧文件资源管理器上的页面。如果您使用的是默认解决方案,则会PROJECT/web/prototype/index并查找index.html
  3. 打开.html文件。在默认解决方案案例index.html
  4. 现在您将使用代码编辑器打开页面的html源代码。您现在可以提供任意数量的javascript文件,只需将它们添加为html标记即可。

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

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

    在基础解决方案中提供的生产app文件夹中,可以在prototyper外部找到相同的逻辑。