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]});