1

在到达这里之前,我搜索了许多论坛、博客和网站。我正在制作一个 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,因为我已经从在线教程中遇到了障碍。

先感谢您。

4

1 回答 1

2

synchronize.js 依赖于 node.js 的 Fibers 扩展。遗憾的是,无法将 Fibers 与浏览器一起使用,只能与 node.js 一起使用。

所以答案是 - synchronize.js 不能与浏览器一起使用,只能与 node.js 一起使用

于 2014-06-12T10:41:20.163 回答