我目前使用的系统之一有许多解决方案,每个解决方案都有一个 MVC UI 项目(参见下面的示例布局)。大多数 UI 项目共享大量的 JavaScript 和 CSS。目前,我们正在跨每个 UI 项目(同样,在不同的解决方案中)复制和合并对通用 JS 所做的任何更改,这并不理想。
以下是一些解决方案的简化 View :
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? ),则可以完成此操作,但我们的用例略有不同。
实现这一目标的公认方法有哪些?
最佳答案
在这种情况下,您将需要拥有自己的 CDN,您将创建一个单独的网站,通过 URL 传送您的 JS 文件,而您的其他解决方案仅引用这些 URL。
在您的解决方案中,您将像使用 jquery CDN 一样引用这些脚本例如,但您自己的 URL 来自您创建的通用网站解决方案。
我能想到的另一个解决方案是将您的脚本上传到 amazon s3 或 google cloud 等服务,然后从那里获取对这些文件的引用。
关于javascript - 跨多个解决方案的通用 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44673870/