javascript - 跨多个解决方案的通用 JavaScript 文件

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

我目前使用的系统之一有许多解决方案,每个解决方案都有一个 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/

相关文章:

javascript - 如何传递表单 onKeyUp 的 id?

javascript - 我可以在 React 功能组件中添加异步功能吗

c# - Include 扩展方法的类库引用

visual-studio-2015 - 如何在 Visual Studio 2015 中禁用灯泡?

.net-4.5 - 在Visual Studio 2015中被破坏

javascript - Angular 后数组对象

c# - 不可变类型是否适用于此缓存问题

asp.net-mvc - 在 HttpUnauthorizedResult 上使用状态描述

c++ - 在 ISimpleAudioVolume 的 IAudioSessionControl 上使用 QueryInterface 无法编译

javascript - 开发时同步 Electron 应用程序中的代码更改