2012-02-24 6 views
4

私はTodosの例のいくつかの基本機能を模倣しようとしています。 spinejs.comや、多くの記事を読んだ後、いくつかの試みをして地面から降ろさないと、私はここで尋ねて助けを求める必要があります。私はこれがもっとはっきりしていればいいと思うし、他の人たちも手伝っていたいと思う。私はWindows7で、spine.appを使用してアプリケーション、コントローラ、モデルを作成しています.jQuery.tmplも使用しています。 私はCSを使用していますが、かなり使い慣れています。 (すべての場合)spine.js hem server、hem build FAQ for Windows

私が使用する必要がどこ、私は本当にわからないが必要 - 私はそうindex.coffeeのことができるようにすべきであるC 、すべてのMのmodules.exports = ....ステートメントを使用しています見つけた、私は仮定する おそらくこれはそうではない - 私はコントローラ/連絡先は、モジュールがまだ必要が使用されている、modules.exportsステートメントを使用して参照してください。

index.coffeeは可視性に関するものですか? 連絡先には、require文なしの連絡先が使用されています。

私はmain.Appコントローラが連絡先のように、トドス のようにまたはHTMLでjQueryの()スクリプトでは、CSから、インスタンス化することを見てきました。
- すべてのものをビルドし、application.jsを含めるか、 - jQuery()関数を使用してjavascript経由でアプリケーションを作成する必要があります。

これがコンパイルされた場合、最終的にはpublic/application.jsになりますか?

私は厄介なパースエラー、 を得ているとはい、私はあなたが一貫して邪魔であることは、私が上でハングアップばかりだと空白(なしタブ)

を使用する必要が承知しています1行目が必要です require( 'lib/setup')

私はいくつかのCygwinのものが必要ですか?私が助けてくれればそれを手に入れることができます。
私はGoogle Groups、guillaume86のコメント、contrib、CS ircチャンネルを見てきました。

私は を持っている裾の(日付)バージョンがわかりませんが、これをデバッグしようとすると、虚偽、オプションなどのいくつかのものを試しました。

良いニュース:私はかなり頑固で、私はここで少し助けを得ることができれば、これを動作させるでしょう。 もっと来てください、しかし、私はこの時点で閉じます。
ご提案いただきありがとうございます。

+0

スパインGoogleグループに投稿しましたか?私は実際にコーディングの質問ではないので、ここで多くの助けを得ることはないと思います。 – Guillaume86

+0

よろしくお願い致します。私はあなたのgithubの変更が2012年にここに早く縫い合わせて解決するのを見ました。たぶん私はそれらの変更を取り入れることができます。これにより、Windows(win7)がrequire呼び出しを正常に使用できるようになりますか?これらの変更を手作業で行うのが最善でしょうか、まったく新しいコーヒーを手に入れることができますか? – webguynow

答えて

4

私はこれがOPをあまりにも助けてくれるとは思わないが、これらのすばらしいツールを使い始めることを望んでいる誰かを助けるために、これを書き上げると思った。

あなたはに進む前に:私はHow to manage client-side JavaScript dependencies?

でアップデートでこれを書き換えてきたここで脊椎、裾、CoffeeScriptのアプリで設定し取得するための基本的なリストです。私はLinux上でしか開発していないので、これらのステップのいくつかがWindows上で問題を抱えるかどうかはわかりません。すなわち、npmコマンドです。 Macで正常に動作するはずです。私は同じツールチェーンを使っている他の人を知っています。

  1. * nixシステムにNPM:curl http://npmjs.org/install.sh | shをインストールします。私はそれがコマンドラインから利用できると仮定します。
  2. npm install -g spine.appは始めるために右のディレクトリ構造とスケルトンファイルの束を生成し、folderappと呼ばれる脊椎のプロジェクトを行いますグローバルコマンド
  3. spine app folderとして背骨を利用できるようになります。
  4. cdをフォルダに保存し、必要なライブラリのdependencies.jsonを編集します。 slug.jsonにそれらを加えて、裾がそれらを見つける場所を知っているようにします。次の手順のように、裾をグローバルに(npm install -g hem)、またはローカルにインストールできます。
  5. npm install .裾を含めて、今入力したすべての依存関係をダウンロードしてください。
  6. デフォルトのスパイン設定を見ると、あなたの依存関係から必要なすべてのライブラリrequireがあるapp/lib/setup.coffeeがあります。例:index.coffee

    # Spine.app had these as dependencies by default 
    require('json2ify') 
    require('es5-shimify') 
    require('jqueryify') 
    
    require('spine') 
    require('spine/lib/local') 
    require('spine/lib/ajax') 
    require('spine/lib/manager') 
    require('spine/lib/route') 
    
    # d3 was installed via dependencies.json 
    require 'd3/d3.v2' 
    
  7. 、あなただけrequire lib/setupやアプリのメインコントローラをロードします。さらに、他のコントローラの他のクラスはrequireにする必要があります。

  8. デフォルトで生成されたindex.htmlは通常、アプリケーションの読み込みには問題ありませんが、必要に応じて変更してください。
  9. folderからnode_modules/hem/bin/hem serverを実行して裾のサーバーを開始し、localhost:9294に移動してアプリを表示します。裾をグローバルにインストールした場合(npm install -g hem)、hem serverが動作する可能性がありますが、パスについて混乱することがあります。
  10. 適切なMVCテクニックを使用してアプリケーションの残りの部分をビルドし、CSSのスタイラスとビューのエコを使用します。

もう1つ:通常、hem serverは、コードを更新してファイルを保存するときに自動的に更新され、デバッグするのに役立ちます。 hem buildを実行すると、アプリがコンパイルされてapplication.jsという2つのファイルになります。これは小さくなり、application.cssです。この後にhem serverを実行すると、それらのファイルが使用され、自動的に更新されなくなります。だから実際に展開するためのあなたのアプリのミニバージョンを必要とするまでhem buildしないでください。 WindowsがサポートされてSpine.js & hem getting started

は(過去に懸念があったが、彼らhave been resolved):

はそのことについて、この他のスレッドを参照してください。実際に開発された裾は、元のブランチが開発者によって管理されていないため、より積極的に開発されています。あなたは、更新を得ている枝またはversion0_3をチェックアウトすることができ、最終的に窓をサポートすることができます。

HTH。