Coffeescript 使用browserify获取coffee脚本依赖关系树

Coffeescript 使用browserify获取coffee脚本依赖关系树,coffeescript,browserify,Coffeescript,Browserify,我正在尝试使用获取咖啡脚本项目的依赖关系树 该项目似乎附带了一个选项,可以使用browserify-t coffeefy--deps./script.coffee,从命令行打印依赖关系树 咖啡 出现错误时分解(为简洁而编辑): 这不起作用,因为据我所知,mdeps函数不存在。我认为这将涉及使用一个解析器(esprima等)来查找require调用 是否有人使用browserify完成了打印咖啡脚本依赖关系树?它似乎非常有用,如果还没有人使用它,我会感到惊讶。似乎有一个函数阻止deps()调用拾取

我正在尝试使用获取咖啡脚本项目的依赖关系树

该项目似乎附带了一个选项,可以使用
browserify-t coffeefy--deps./script.coffee
,从命令行打印依赖关系树

咖啡 出现错误时分解(为简洁而编辑):

这不起作用,因为据我所知,
mdeps
函数不存在。我认为这将涉及使用一个解析器(esprima等)来查找
require
调用

是否有人使用browserify完成了打印咖啡脚本依赖关系树?它似乎非常有用,如果还没有人使用它,我会感到惊讶。

似乎有一个函数阻止
deps()
调用拾取转换,因此deps正在尝试解析生咖啡,而不是编译的js

您的案例解决方案是执行以下操作:

var coffeeify = require('coffeeify');
require('browserify')
  .add('./script.coffee') 
  .transform(coffeeify)
  .deps({transform: [coffeeify]});

例如,将转换列表传递给
deps()
您自己。

上述方法的一个缺点;如果你想做一个bundle和一个deps,你可以有效地构建所有东西两次。我只是在打包的时候收集DEP。 ... Unexpected token ILLEGAL at parseDeps (/.../module-deps/index.js:172:45) at done (/.../browserify/node_modules/module-deps/index.js:152:13) at applyTransforms (/.../browserify/node_modules/module-deps/index.js:135:41) at /.../browserify/node_modules/module-deps/index.js:112:17 at fs.js:266:14 at Object.oncomplete (fs.js:107:15)
require('browserify')
  .add('./script.coffee') 
  .transform(require('coffeeify')
  .transform((file) ->
    data = ''
    write = (buf) -> data += buf
    end = ->
      ## parse data for dependencies.
      console.log "File ", file, "dependencies", mdeps(data)
      @queue(data)
      @queue(null)
    return through(write, end)
  )
var coffeeify = require('coffeeify');
require('browserify')
  .add('./script.coffee') 
  .transform(coffeeify)
  .deps({transform: [coffeeify]});