2014-10-31 84 views
1

我真的是新的瀏覽世界。 我想使用這個模塊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'

有什麼建議嗎?

回答

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.. 
+0

我沒有像你說的,但我得到了「未捕獲的錯誤:無法找到模塊‘等文件’」。也許我創建了捆綁打字: 'browserify -r ./index.js:peer-file> build.js'? – 2014-10-31 10:18:13

+0

我跟着這個:https://github.com/substack/node-browserify#external-requires。所以**:**之後的名詞意味着與導出模塊相關聯的名稱。我對嗎? – 2014-10-31 10:25:10

+0

你的項目是否有一個package.json(用'npm init'生成),並且你已經在'dependencies'中列出了它的模塊,並將它安裝到'node_modules'文件夾中? – 2014-10-31 11:00:32