基本上,我要做的是让服务器在文件夹结构中存储一堆资产,例如
asset
|
folder1
- test1.js
- test2.js
folder2
- test3.js
并能够通过REST端点返回整个文件夹树和最小化的js代码,该端点可以由javscript前端调用。也就是说,GET /dependencies
应该返回所有这些文件,并使它们可用于客户端JavaScript文件。
即前端处理的某些文件可能需要使用test1.js
内部的文件。
我该怎么做?后端完全是Java,因此我不确定如何为完整的javascript文件夹提供服务,以便前端使用。我是否只将所有文件复制为纯文本,发送过来并用<script></script>
标签将其括在前端?
[Loading remote JavaScript file in a page中提供的解决方案会更有效吗?或making a GET request from within a <script> tag in my index.html?
您应该使用唯一的网址,使每个文件都可以使用GET进行访问。我不知道Java的实现,但是我敢肯定有一种方法可以服务整个目录。
使用您的文件夹结构,对/assets/folder1/test1.js
的GET请求应将test1的文件内容返回为纯文本或什至编码为Javascript,例如HTML编码为text / html。
然后您可以构建另一个名为/dependencies
的端点,该端点将所有文件的路径作为数组返回,您可以使用此答案中描述的方法从中查询每个脚本:https://stackoverflow.com/a/8578840/7846567
我是否将所有文件复制为纯文本,发送过来并用标签将其包含在前端?
是,基本上就是我所描述的。