【发布时间】:2012-10-05 06:35:42
【问题描述】:
尽管有很好的解决方案来管理服务器端的依赖关系,但我找不到任何能满足我所有需要的解决方案,即拥有一个连贯的客户端 JavaScript 依赖关系管理工作流程。我要满足这 5 个要求:
- 以类似于 npm 的 package.json 或 bower 的
bower.json的格式管理我的客户端依赖项 - 它应该可以灵活地指向我的
dependency.json文件中的 git repo 或实际的 js 文件(在网络上或本地),用于鲜为人知的库(npm 让你指向 git repos) - 它应该将所有库缩小并命名为单个文件,例如 ender - 这是我需要在客户端的
<script>标记中放入的唯一 js 文件 - 它应该对 CoffeeScript 提供开箱即用的支持,例如 BoxJS4(现已失效)
-
在浏览器中,我应该可以使用require 样式:
var $ = require('jquery'); var _ = require('underscore');或者更好的是,做headjs风格:
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
如果不存在这样的单一工具,最好的工具组合是什么,即我可以使用volo(或grunt)之类的工具链?
我已经研究了我在这里链接到的所有工具,它们最多只能满足我的三个要求。因此,请不要再次发布有关这些工具的信息。我只会接受一个提供满足我所有 5 个要求的单个工具的答案,或者如果有人发布了多个此类工具的工具链的具体工作流/脚本/工作示例,这些工具也满足我的所有要求。谢谢。
【问题讨论】:
-
类似requirejs.org ?
-
对于将节点的
require语法移植到浏览器的更“节点风格”的解决方案,请考虑browserify -
你能说得更清楚些吗?在我的问题的 5 个要点中,我认为 requirejs/browserify 只满足一两点。我正在寻找一种工具(或工具链),可以满足我的所有五个要求
-
我还没有尝试过,但也许yeoman.io 也是一个不错的选择
-
我刚听说 onejs - 听起来有点相关:github.com/azer/onejs
标签: javascript npm coffeescript dependency-management