1

ここにたどり着く前に、多くのフォーラム、ブログ、サイトを検索しました。私は WebApp を作成しており、Synchronize.js を使用して WebSQL の乱雑な非同期を回避する必要があります。私のhtmlページにコマンドを追加するとき。

    var synchronize = require('synchronize'); 

エラーが発生します:

    Uncaught ReferenceError: require is not defined 

Web を読んで、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 へのファイバー拡張機能に依存しています。残念ながら、ブラウザでファイバーを使用することは不可能であり、node.js でのみ使用できます。

答えは - synchronize.js はブラウザでは使用できず、node.js でのみ使用できます。

于 2014-06-12T10:41:20.163 に答える