2013-02-15 2 views
14

grunt-cliをインストールせずにgrunt 0.4。*を走らせることができるのだろうかと思います。gruntを走らせる方法0.4。* grunt-cliなし

私はgruntのバージョンを実行するためにプロジェクトディレクトリ内のノードモジュールにインストールされているgruntのバージョンを探しますが... grunt-cliをインストールしないでgruntを実行することは可能ですか?どうやって?

ありがとうございます!

+1

本当の質問はここにあります、なぜあなたはそれをしたいですか? –

+1

こんにちは!聞いてくれてありがとう。私は2つのケースを考えています:1つは自動化されたスクリプトから不平を動かしていて、2つ目はインストールの容易さのためにシステム全体をリポジトリにチェックインしています。別のケースでは、パッケージをグローバルにインストールするための管理者権限がない可能性があります。 – cromandini

答えて

15

node -e "require('grunt').cli();" 

を試してみてくださいあなたは、次のコマンドでそれを行うことができますmac/unix

25

grunt-cliは非常に少量のコードです。もし私があなただったら、私はGitHub repositoryでそれを調べるでしょう。そうすれば、あなたはそれが何をするのかを学び、同じことをするのはとても簡単です。

私はそれをgrunt-cliで実行して運が良かった。あなたがタスクを指定したい場合は

node -e "require('grunt').cli()" 

は、あなたがこのようにそれを行うことができます:あなたがにしている場合

node -e "var g = require('grunt'); g.cli.tasks = ['default']; g.cli()" 
+0

うん!!ありがとう、アラン、あなたのコードは私のMacで動作しませんでしたが、REPLに入り、 'require( 'grunt').cli();'を実行してコマンドラインで作業しました。同じコード行をスクリプトに書くこともできました:) – cromandini

+0

これでどのように特定のタスクをターゲットにしますか?例。 'grunt default'? –

+0

@Nateは私の答えを更新しました。テスト済みで、動作します。 –

0

他のスクリプトから試すことができます:

var grunt = require('grunt'); 
grunt.cli(); 

これは、gruntパッケージを探して、Gruntfile.jsを実行します。

関連する問題