0

我的項目是使用gulp-starter其中有相當多的佈線已經與browserify實現,現在我想bromote添加到項目。一飲而盡browserify和bromote

我發現這個參考實現bromotebrowserifybrowserify & factor-bundle dependency ids並試圖得到它的工作。

這是我得到的要點: https://gist.github.com/newtonianb/18f8bcd23ee9762324c6

它編譯罰款,但我不能訪問我的出口。從我的理解,無論你在bromote導出然後你可以使用它像這樣你的JavaScript源文件

var bromote = require('bromote'); 
bromote.your_export_name(function(x) {}); 

內,但在我的JavaScript源文件時,我嘗試要求(「bromote」)我得到

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: Cannot find module node_moduleromotelibexport-remote.js' from 'node_modules\bromote\loaders' 
    at node_modules\browserify\node_modules\resolve\lib\async.js:50:17 
    at process (node_modules\browserify\node_modules\resolve\lib\async.js:119:43) 
    at node_modules\browserify\node_modules\resolve\lib\async.js:128:21 
    at load (node_modules\browserify\node_modules\resolve\lib\async.js:60:43) 
    at node_modules\browserify\node_modules\resolve\lib\async.js:66:22 
    at node_modules\browserify\node_modules\resolve\lib\async.js:21:47 
    at Object.oncomplete (fs.js:107:15) 

回答

0

如果你需要的只是谷歌地圖,請放下bromote,然後使用google-maps npm模塊使用browserify。大多數情況下,您最好的辦法是查看是否有某些內容可以在browserify中使用。

+0

這可能不符合你的期望。看這行代碼: \t'GoogleMapsLoader.createLoader =函數(){' \t \t'腳本=使用document.createElement( '腳本');' \t \t'script.type = '文本/ JavaScript的';' \t \t'script.src = GoogleMapsLoader.createUrl();' \t \t'document.body.appendChild(腳本);' \t'};' 那你引用的NPM模塊中。該模塊的所有功能是在內存中構建一個腳本標記並將其放在頁面上。任何與dom生命週期,預加載有關的問題都將存在。 – 2016-07-03 03:10:55