2012-06-18 5 views
31

node.jsでほぼ完全にJavascriptを使用しているモバイル開発スタックをまとめました。唯一の例外であるSASS(LESSへの優先)とFabric。私は自分の開発ディレクトリを汚染しないようにしたいと思います。とにかくJSとCSSを結合して小さくする必要があるので、node.jsを使って自分のコードを提供することもできると思いました。JavaScriptで書かれたFabricに似た配置ツールがありますか?

RubyやPythonへの依存度を下げたいと思います。 Fabricのすべての機能を実際に使用するわけではないので、私はそれを置き換えることを望んでいます。しかし、私はJavascriptで書かれた同様のツールを見つけることができませんでした。 gitリポジトリから

  • プル:

    私に必要なのはにあります。

  • ローカルインストール。
  • require.js/SASSを呼び出すJS/CSSを縮小して組み合わせます。
  • testsuiteを実行します。
  • 実践のためにnode.js経由でコードを提供するか、リップルでテストしてください。

Fabricはすでに過剰な状態になっている可能性があります。必要なサーバがマシン上で動作しないため、私はPythonのWebプロジェクトでのみ使用しますが、ここではそうではありません。 Fabricなしでこれを処理する最善の方法は何でしょうか?

答えて

9

私は同じ質問を自分自身で熟考してきました。

私が今までに見つけた最も有望な直接の候補者は、打ち上げ(https://github.com/bengourley/launch)です。しかし、それは1年の間に更新されていないので、将来の状況について少し疑わしいです。いくつかの試行錯誤の後

  • が、私は.gitignoreからnode_modulesを削除:明らかに良い解決策の不在で

    、私は次のような方法で作品によって、作品全体の構築/展開の問題を解決することになりました。 1つは、依存関係をローカルにインストールする必要がなく、2番目の手順を削除することです(try if reading thisも同様です)。
    • 編集:私はもはやこれを実行し、代わりに.gitignorenode_modulesを保ちます。ただ、(ヒントについては、"Managing Node.js Dependencies with Shrinkwrap"を参照してください)package.json滞在最新わから
  • を作る私はJS/CSS処理、gruntで実行中の毛羽立ちやテストスイートを自動化することになりました。強くお勧めします。
  • 私は怠惰で、ちょうど今、私はgitに小型化されたものを追加しています(うまくいけば、私はこれをある時点で変更します)。
    • 編集:私はもはやにgitに縮小さのものを追加していないが、代わりにそうすることによって縮小に

を行うために展開する際gruntを実行して、私は効果的にする必要性のいくつかを排除ファブリックをまとめて、実際の展開のみを残しておきます。

  1. 最適なソリューションは、実行することを避けることですHerokuまたはNodejitsu
  2. のような、準備が整ったクラウドソリューションを使用することもできます。独自のnode.jsデプロイメントツールをホストすることもできます。たとえば、自分のサーバーにNodesterをインストールして、提供されているAPIとツールを使用できます。
  3. Linuxボックスでは、node.jsアプリケーションを再デプロイするワンライナーを書くのはとても簡単です。そのために、(bash以外の)余分なツールを使用する必要はありません。

私はあまりにも良い解決策を聞いてうれしいです。

編集:https://github.com/visionmedia/deploy)が見つかりました。非常に有望なようだ。あなたもそれを試すことができます!

+1

ありがとうございます、[grunt](https://github.com/cowboy/grunt)は本当に面白そうです。ちょうど良いと思われる[Jake](https://github.com/mde/jake)が見つかりましたが、わかりやすさは理解しやすく使いやすいようです。 –

+1

ああそう!ジェイクもいい感じです。しかし、CoffeeScript指向のより多くのように見えます。構文は、Coffeeなしでは冗長に見えますが、私は自分のオプションを知るために試してみることができます。 – jsalonen

+1

CoffeeScriptは実際にCoffeeScriptのMake/Rake/JakeであるCakeにバンドルされています。それは同じ機能を持っているかどうかは分かりません。まだひどく冗長です。 –

4

stagecoachステージングとデプロイメントは、依存関係のインストールと起動スクリプトをサポートします。

Here's a blog postノード配置について& mongoを使用してstagecoachを使用しています。

14

Flightplanは非常に興味深く見え、ファブリックに触発されています。そのドキュメントには広範な例があり、チェックアウトする価値があります。

+2

私は長年のファブリックユーザーです。私はこれをプロジェクトのために試しました。それは素晴らしい作品です。 – defrex

+1

飛行計画をしばらく使っています...使いやすいスーパーです。カピストラーノほどの機能はありませんが、実装は簡単です。永遠に起きている私の定型文の設定は次のとおりです。https://gist.github.com/learncodeacademy/35045e64d2bbe6eb14f9 –

1

別のjavascriptの展開ツールは、彼らのreadmeファイルからshipitjs

です:

Shipitは、自動化エンジンとノード/ iojsのために書かれた展開ツールです。

Shipitは、Rubyを知らない人、またはそれに問題が発生した人のためのCapistranoの代替手段として作られました。 JavaScriptでタスクを記述し、ノードのエコシステムを楽しむ場合は、Shipitもあなたのためのものです。

関連する問題