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

时间:2019-04-02 13:53:49

标签: javascript html visual-studio

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

我们在没有框架的情况下进行开发,只是将shtml和JS整合在一起。没有C#。没有DLL播放。

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

然后,每当CSS和JS更改通过时,您都可以管理此CDN项目。

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

编辑:

我想解决的一个普通的Web项目中的html问题的唯一方法是使用一个模板库(例如strockout.js)或编写自己的javascript库,该库可以在html页面中读取并在您的页面中抓取块然后,您可以使用CDN ajax调用这些函数来异步获取代码块。

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