尽管有很好的解决方案来管理服务器端的依赖项,但我找不到任何能满足我所有需要的解决方案,即拥有一个连贯的客户端 JavaScript 依赖项管理工作流程。我想满足这5个要求:
- 以类似于 npm 的package.json或bower的格式管理我的客户端依赖项
bower.json
dependency.json
对于鲜为人知的库,它应该可以灵活地指向我的文件中的 git repo 或实际的 js 文件(在网络上或本地) (npm 让您指向 git repos)- 它应该将所有库缩小并命名为单个文件,如ender - 这是我需要
<script>
在客户端的标签中放入的唯一 js 文件 - 它应该对像 BoxJS 4这样的 CoffeeScript 提供开箱即用的支持(现在已经死了)
在浏览器中,我应该可以使用任一require样式:
var $ = require('jquery'); var _ = require('underscore');
或者更好的是,做headjs风格:
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
如果不存在这样的单一工具,那么工具的最佳组合是什么,即我可以使用诸如volo(或grunt)之类的工具链?
我已经研究了我在这里链接的所有工具,它们最多只能满足我的三个要求。因此,请不要再次发布有关这些工具的信息。我只会接受一个提供满足我所有 5 个要求的单个工具的答案,或者如果有人发布了多个此类工具的工具链的具体工作流/脚本/工作示例,这些工具也满足我的所有要求。谢谢你。