尽管有很好的解决方案来管理服务器端的依赖关系,但我找不到满足我一致的客户端JavaScript依赖关系管理工作流的所有需求的解决方案。我要满足以下5个要求:
- 管理我的客户端依赖于类似故宫的格式的package.json或亭子的
bower.json
- 它应该可以灵活地指向我的
dependency.json
文件中的git repo或实际js文件(在网络上还是本地)(鲜为人知的库)(npm可让您指向git repos) - 它应该将所有库缩小并命名为一个文件,例如ender-这是我唯一需要
<script>
在客户端标记中添加的js文件 - 它应该具有对BoxScript 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)之类的工具链进行组合?
我已经研究了这里链接到的所有工具,它们最多只能单独满足我最多3个要求。因此,请不要再发布有关这些工具的信息。我只接受一个提供满足我所有5个要求的工具的答案,或者如果有人发布了多个满足我所有要求的此类工具的工具链的具体工作流程/脚本/工作示例,则我将只接受一个答案。谢谢。
require
语法到浏览器考虑browserify