【问题标题】:Common JavaScript files across multiple Solutions跨多个解决方案的通用 JavaScript 文件
【发布时间】:2017-06-21 10:42:51
【问题描述】:

我目前使用的一个系统有许多解决方案,每个解决方案都有一个 MVC UI 项目(请参阅下面的示例布局)。大多数 UI 项目共享大量的 JavaScript 和 CSS。目前,我们正在复制和合并跨每个 UI 项目(同样,在不同的解决方案中)对通用 JS 所做的任何更改,这并不理想。

以下是一些解决方案的简化视图:

Solution1
-- Solution1-UI
   -- Scripts directory (includes both shared JS and JS specific to this UI project)
Solution2 solution
-- Solution2-UI
   -- Scripts directory (includes both shared JS and JS specific to this UI project)
Solution3 solution
-- Solution3-UI
   -- Scripts directory (includes both shared JS and JS specific to this UI project)
... other solutiuons with the same issue

理想情况下,我想做的是创建一个通用解决方案或包(或其他东西),它可以包含通用 JS 并且可以被所有受影响的解决方案(Solution1、Solution2 等)引用。

快速搜索表明,如果项目在同一个解决方案中(即How do you share scripts among multiple projects in one solution?),则可以完成,但我们的用例略有不同。

有哪些公认的实现方式?

【问题讨论】:

    标签: javascript asp.net-mvc visual-studio-2015 projects-and-solutions


    【解决方案1】:

    在这种情况下,您需要拥有自己的 CDN,您将创建一个单独的网站,通过 URL 传递您的 JS 文件,而您的其他解决方案只需引用这些 URL。

    在您的解决方案中,您将像使用 jquery CDN 一样引用这些脚本,但您自己的 URL 来自您创建的通用网站解决方案。

    我可以考虑的另一个解决方案是将您的脚本上传到亚马逊 s3 或谷歌云等服务,然后从那里获取对这些文件的引用。

    【讨论】:

    • 这真是一个绝妙的主意。我会把它交给团队。
    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 2013-03-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多