你知道网络资产的包管理器吗?
我想要一些可以下载诸如 jQuery 之类的库的东西,这样我就可以将它们插入到我的资产管道中。fanstatic的js.* python 包很接近,但它们选择了一个单一的“最新”版本的库,这可能会落后于几个版本。
谷歌的js cdn有其中一些的元数据,但大多设计为由浏览器直接下载。
我找到了这些用于浏览器内 javascript 的包管理器:
其中大多数可以以AMD 格式发布,供浏览器加载器使用,并且可以由RequireJS加载。他们还倾向于使用CommonJS 包格式(也被 npm 使用)作为他们的 package.json 元数据。
我还发现了 XStatic,它似乎是 fanstatic 的一个不太活跃的版本,就像 fanstatic 将库包装在 Python 包中一样。它具有相同的限制(版本往往滞后),但编写一个包装包似乎很简单,我可以烘焙自己的更新。
BPM 和 fanstatic 知道非 js 资产,可以合并或缩小 CSS。
如果您使用的是 Visual Studio 2010,NuGet 是最好的
RequireJS 的作者还创建了一个名为Volo的包/依赖管理器:
从项目模板创建基于浏览器的前端项目,并通过从 GitHub 获取依赖项来添加依赖项。设置项目后,自动执行常见任务。
Volo 是依赖管理器和项目创建工具,它支持 GitHub 作为包存储库。
从本质上讲,volo 是一个通用的命令运行程序——您可以为volo 创建新命令,也可以使用其他人创建的命令。
只需使用npm。它已经有大量的浏览器模块,并且比其他选项大得多: