我试图在Browserify中使用timbre.js(npm版本),但它在try语句(see source here)中有可选依赖项的require语句。这会使用
之类的消息破坏browserify构建 Error: Cannot find module 'lame' from 'such/and/such/a/location'
看起来像someone else was having the same problem a few months ago,但这对于这个特定的库的实现来说真的是一个问题,还是其他具有可选CommonJS所需依赖项的库会出现这种情况呢?
我尝试了一个浏览器转换(' remove-try-require'),它应该从try块中删除require语句,但它似乎无法正常工作。
处理这类事情有通用做法吗? try-catch需要声明是否为错误形式?还有哪些方法可以处理可选的依赖项?
谢谢!
(P.S。 - 快速解决方案是获取那些可选的依赖项,但我不想要它们。)
答案 0 :(得分:3)
使用--ignore-missing
标志进行编译以忽略它们。
browserify timbre.node.js --ignore-missing