如何使用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