我到达这里之前搜索了许多论坛,博客和网站。 我正在制作一个WebApp,需要使用Synchronize.js来避免WebSQL凌乱的异步。 在我的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,因为我已经从在线教程到达了阻止的墙。
提前谢谢。
答案 0 :(得分:2)
synchronize.js依赖于对node.js的Fibers扩展。遗憾的是,只有node.js才能将Fibers用于浏览器。
所以答案是 - synchronize.js不能用于浏览器,只能用于node.js