Browserify - 使用外部模块创建捆绑包

时间:2014-10-31 10:09:40

标签: javascript npm browserify

我是浏览世界的新手。 我想使用此模块peer-file,以便允许两个浏览器之间的文件传输。将使用部分读入自述文件,我注意到我必须在我的网页中包含脚本bundle.js。要构建捆绑包,我需要输入browserify -r ./index.js > build.js,其中-r选项表示外部需求,因此我可以在主脚本中使用关键字require(),如下所示:

var send = require('peer-file/send')
var receive = require('peer-file/receive')

但是,当我加载网页时,我会在控制台中收到此错误。 Uncaught Error: Cannot find module 'peer-file/send'

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果查看索引文件 - https://github.com/michaelrhodes/peer-file/blob/master/index.js

它将sendreceive添加到导出中。因此,您首先得到一个句柄,然后您可以使用点表示法访问导出。

var send = require('peer-file').send;
var receive = require('peer-file').receive;

或者只是得到一次:

var peerFile = require('peer-file');

// Later
peerFile.send..
peerFile.receive..