繁体   English   中英

如何在多个VS网站项目中共享通用JS代码

[英]How to Share Common JS Code within Multiple VS Website Projects

我正在寻找使用Visual Studio来管理共享通用JS / CSS / HTML /图像文件的多个网站的开发和组织的最佳方法。 但是,所有人都有可能具有独特或不同的功能,因此以某种方式模仿继承是理想的。

我们在没有框架的情况下进行开发,只是直接开发shtml和JS。 没有C#。 没有动态链接库。

我们现有的网站项目在过去两年的大部分时间里一直运行良好...但是,我们现在向3个新客户介绍了新客户-因此,本帖子。

现在是时候(可能是经过的时间)在公用存储桶和客户端存储桶中进行切分,以便可以进行单独的调整而不会对其他应用程序产生不利影响。

我花了一些时间在VS中寻找合适的项目组合,以使我们到达那里。 我研究了解决方案文件夹和共享项目。 但是创建一个新的空网站项目并尝试引用这些项目失败了。 他们可能会很好地使用C#代码,但这不是我所拥有的。 简单地尝试从html页面引用共享位置中的.js文件,就会得到404。

我愿意接受任何会导致单一通用代码库的问题,并且可以在客户端基础上进行覆盖(如果可能)。

如果最好的方法是仅继续执行一个网站项目并维护客户端文件夹,我可以进行处理。 我可能只是需要一些指导,以了解如何根据需要“为每个客户端“发布”适当的文件集。

对于常见的CSS / JS,我建议您创建一种样式指南。 如果可以的话,创建一个类似CDN的项目。 简单来说,您可以拥有一个公共Web项目,并在其中托管您的通用CSS和JS。 然后,您无需任何身份验证即可通过URL(CDN样式)访问它们。 请记住,如果人们真的想要这么做,这将使css和js或多或少公开。

然后,只要有CSS和JS更改,就可以管理此CDN项目。

最后,您只需要为所述客户端创建一个新项目,绘制html,然后导入共享的CSS / JS。 然后,在新项目中,您也可以在那里管理任何项目特定的样式和javascript,而与共享的CDN内容无关。

编辑:

我能想到的解决香草网络项目中html问题的唯一方法是使用模板库(如敲门js)或编写自己的javascript库(可以在html页中读取并在CDN中抓取块),然后ajax可以调用这些函数来异步获取代码块。

我想我不太了解的是,如果您将始终使用完全相同的HTML,或者是否要对其进行更改。 因为如果完全相同,我什至看不到需要多个项目。 如果只有一些代码是相同的,那么我认为您将需要一个模板系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM