使用try-catch块中具有require语句的依赖项进行Browserify构建

时间:2014-09-30 18:38:13

标签: npm browserify javascript

我试图在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。 - 快速解决方案是获取那些可选的依赖项,但我不想要它们。)

1 个答案:

答案 0 :(得分:3)

使用--ignore-missing标志进行编译以忽略它们。

browserify timbre.node.js --ignore-missing