4

私の状況

作成しようとしているWebアプリケーションのspine.jsをチェックしています。私はすべてのドキュメントを読み、すべての例を確認しました。今、私は自分のWindows7ラップトップでspine.contactsサンプルプロジェクトを実行しようとしています。

Windows用のノードv0.6.6を実行しています

私がしたこと

  • インストールされたノード
  • npmを介してspine、spine-app、hemをインストールしました
  • フォルダ内に抽出されたspine.contacts
  • フォルダ内で実行npm install .します。これにより、jqueryifyを含む多数のディレクトリを含むnode_modulesフォルダが作成されました。
  • 実行hem serverしてテストサーバーを起動します
  • 基本的に手紙のすべての指示に従った

問題

Chrome(http:// localhost:9294)でアプリケーションを実行すると、JavaScriptはindex.htmlの9行目に例外をスローします(以下にindex.htmlを含めました)。「Uncaughtmodulejqueryifynotfound」と表示されます。jqueryifyの依存関係が以前にnpmによってインストールされたことは知っていますが、とにかくその行を削除して、jQueryに手動でリンクしてみました。application.jsで「Uncaughtmoduleindexnotfound」というエラーが発生しました。index.jsファイルはローカルであり、プロジェクトのメインスクリプトファイルであるため、これは確かに依存関係エラーではありません。

したがって、require関数に問題があるようです。私はたくさんグーグルで検索しましたが、spine.jsがWindowsで動作しないことを示すものは何も見つかりませんでした。

何か案は?


いくつかのリンク


index.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8>
  <title>App</title>
  <link rel="stylesheet" href="/application.css" type="text/css" charset="utf-8">
  <script src="/application.js" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript" charset="utf-8">
    var jQuery  = require("jqueryify"); // I'm line 9!!
    var exports = this;
    jQuery(function(){
      var App = require("index");
      exports.app = new App({el: $("#article")});      
    });
  </script>  
</head>
<body>
  <header id="header"><h1>Spine Contacts</h1></header>
  <article id="article"></article>
</body>
</html>
4

2 に答える 2

2

Hem は Windows ではサポートされていません。私も同じ状況に陥り、同じアプローチを試みました。

詳細はこちら: https://github.com/maccman/hem/issues/23

于 2012-01-13T10:28:36.827 に答える
1

9行目の前に挿入してみてください:

for(var winPath in require.modules)
{
path = winPath.replace(/\\/g, '/'); 
path = path.match('/node_modules/') ? path.split('/node_modules/')[1] : path;
path = path.match('/app/') ? path.split('/app/')[1] : path;
require.modules[path] = require.modules[winPath];
}

すぐに修正があると思います。

于 2012-01-20T16:21:57.790 に答える