如何使用Browserify实现Synchronize.js?

我到达这里之前search了许多论坛,博客和网站。 我正在制作一个WebApp,并需要使用Synchronize.js来避免WebSQL凌乱的asynchronous。 在我的html页面中添加命令时。

var synchronize = require('synchronize'); 

我得到一个错误:

  Uncaught ReferenceError: require is not defined 

阅读网页我得出结论,Browserify需要使用节点符号'require'。 我从npm安装了Browserify,并前往文件位置,运行以下代码:

  browserify sync.js sync > bundle.js 

产生的错误是:

  Error: module "fibers" not found from "/..my dirs../js/sync.js" 

我试过了:

  browserify collection.js > bundle.js 

其中collection.js包含

  var fs = require('fs'); var synchronize = require('synchronize'); 

这编译没有问题。

当我将bundle.js文件添加到我的html页面时,在控制台中出现错误:

  Uncaught TypeError: Cannot read property 'v8' of undefined 

—有人可以请详细解释如何使用Synchronize.js和Browserify,因为我已经到达了在线教程的屏障墙。

先谢谢你。

synchronize.js依赖于Fibers扩展到node.js。 可悲的是,使用浏览器使用光纤是不可能的,只能使用node.js。

所以答案是 – synchronize.js不能用于浏览器,只能用于node.js

Interesting Posts