Browserify - 创建与外部模块捆绑
问题描述:
我真的是新的浏览世界。 我想使用这个模块peer-file,为了允许两个浏览器之间的文件传输。将Usage部分阅读为自述文件,我注意到我必须在我的网页中包含脚本bundle.js。要建立我需要键入browserify -r ./index.js > build.js
,其中-r
选项意味着外部需求的捆绑,所以我可以在我的主脚本的关键字require()
使用,就像这样:Browserify - 创建与外部模块捆绑
var send = require('peer-file/send')
var receive = require('peer-file/receive')
然而,当我打开网页,我收到这个错误进入控制台。 Uncaught Error: Cannot find module 'peer-file/send'
有什么建议吗?
答
如果你看一下索引文件 - https://github.com/michaelrhodes/peer-file/blob/master/index.js
它增加了send
和receive
到出口。所以你首先得到一个句柄,然后你可以用点符号来访问导出。
var send = require('peer-file').send;
var receive = require('peer-file').receive;
或者只是得到了一次:
var peerFile = require('peer-file');
// Later
peerFile.send..
peerFile.receive..
我没有像你说的,但我得到了“未捕获的错误:无法找到模块‘等文件’”。也许我创建了捆绑打字: 'browserify -r ./index.js:peer-file> build.js'? – 2014-10-31 10:18:13
我跟着这个:https://github.com/substack/node-browserify#external-requires。所以**:**之后的名词意味着与导出模块相关联的名称。我对吗? – 2014-10-31 10:25:10
你的项目是否有一个package.json(用'npm init'生成),并且你已经在'dependencies'中列出了它的模块,并将它安装到'node_modules'文件夹中? – 2014-10-31 11:00:32