相关疑难解决方法(0)

如何管理客户端JavaScript依赖项?

虽然有很好的解决方案可以管理服务器端的依赖关系,但我找不到任何满足我所有需求的连接客户端JavaScript依赖关系管理工作流程.我想满足这5个要求:

  1. 管理我的客户端依赖于类似故宫的格式的package.json亭子bower.json
  2. 它应该具有灵活性,可以指向我dependency.json文件中的git repo或实际js文件(在web或本地),用于鲜为人知的库(npm让你指向git repos)
  3. 它应该将所有库缩小并命名为单个文件,如ender - 这是我需要<script>在客户端标记中放入的唯一js文件
  4. 它应该像BoxJS 4(现已死)一样对CoffeeScript提供开箱即用的支持
  5. 在浏览器中,我应该能够使用require样式:

    var $ = require('jquery');
    var _ = require('underscore');
    
    Run Code Online (Sandbox Code Playgroud)

    或者更好的是,做headjs风格:

    head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) {
      // executed when all libraries are loaded
    });
    
    Run Code Online (Sandbox Code Playgroud)

如果不存在这样的单一工具,那么什么是最好的工具组合,即我可以使用诸如volo(或grunt)之类的东西组合的工具链?

我已经研究了我在这里链接的所有工具,它们最多只能满足我最多3个要求.所以,请不要再发布这些工具.我只接受一个答案,提供满足我所有5个要求的单一工具,或者如果有人发布了具有多个此类工具的工具链的具体工作流程/脚本/工作示例,这些工具也满足我的所有要求.谢谢.

javascript dependency-management coffeescript npm

95
推荐指数
7
解决办法
4万
查看次数