在到达这里之前,我搜索了很多论坛、博客和网站。我正在制作WebApp,需要使用Synchronize.js来避免WebSQL乱七八糟的异步。在我的html页面中添加命令时。
var synchronize = require('synchronize');
我得到一个错误:
Uncaught ReferenceError: require is not defined
通过阅读web,我得出了一个结论,Browserify需要使用节点符号‘required’。我从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,因为我已经到达了在线教程中的封堵墙。
提前谢谢你。
发布于 2014-06-12 18:41:20
synchronize.js依赖于node.js的光纤扩展。遗憾的是,在浏览器中使用Fiber是不可能的,只能在node.js中使用。
所以答案是- synchronize.js不能与浏览器一起使用,只能与node.js一起使用
https://stackoverflow.com/questions/21737821
复制相似问题