您知道网络 Assets 的打包管理器吗?

我想要可以下载jQuery之类的库的东西,以便将其插入到 Assets 管道中。 js.*fanstatic python软件包已关闭,但它们选择了该库的单个“最新”版本,这可能会滞后几个发行版。

Google的js cdn具有其中一些的元数据,但大多数情况下是设计为直接由浏览器下载的。

最佳答案

我已经找到了浏览器内javascript的以下程序包管理器:

  • CPM(CommonJS软件包管理器),专注于Dojo软件包,并在http://packages.dojofoundation.org/(约60个软件包)中进行了归档。 CPM用mappings field扩展了CommonJS格式,以描述如何可以从依赖包中获取模块require()d
  • Caolan的Jam,其存档位于http://jamjs.org/packages/。这是Jam packaging guide
  • 附带Ender进行软件包管理,并提供类似于AMD的客户端(我不确定AMD的兼容性,根据错误报告,该兼容性由每个软件包决定)。这是Ender npm。这是packaging docs。尽管Ender的Jeesh入门包是jQuery的模块化,主要兼容的替代品,但Ender并不专注于打包现有库。

  • 其中大多数可以在packages with the ender keyword中发布以供浏览器加载程序使用,并可以由AMD format加载。他们还倾向于将RequireJS(也被npm使用)用于package.json元数据。

    我还发现CommonJS package format,它似乎是fanstatic的不太活跃的版本,并且像fanstatic一样将库包装在Python包中。它具有相同的限制(版本往往会滞后),但是编写包装程序包似乎很简单,我可以烘烤自己的更新。

    BPM和fanstatic知道非js Assets ,并且可以合并或缩小CSS。

    09-04 22:06