grunt-cliをインストールせずにgrunt 0.4。*を走らせることができるのだろうかと思います。gruntを走らせる方法0.4。* grunt-cliなし
私はgruntのバージョンを実行するためにプロジェクトディレクトリ内のノードモジュールにインストールされているgruntのバージョンを探しますが... grunt-cliをインストールしないでgruntを実行することは可能ですか?どうやって?
ありがとうございます!
grunt-cliをインストールせずにgrunt 0.4。*を走らせることができるのだろうかと思います。gruntを走らせる方法0.4。* grunt-cliなし
私はgruntのバージョンを実行するためにプロジェクトディレクトリ内のノードモジュールにインストールされているgruntのバージョンを探しますが... grunt-cliをインストールしないでgruntを実行することは可能ですか?どうやって?
ありがとうございます!
が
node -e "require('grunt').cli();"
を試してみてくださいあなたは、次のコマンドでそれを行うことができますmac/unix
grunt-cliは非常に少量のコードです。もし私があなただったら、私はGitHub repositoryでそれを調べるでしょう。そうすれば、あなたはそれが何をするのかを学び、同じことをするのはとても簡単です。
私はそれをgrunt-cliで実行して運が良かった。あなたがタスクを指定したい場合は
node -e "require('grunt').cli()"
は、あなたがこのようにそれを行うことができます:あなたがにしている場合
node -e "var g = require('grunt'); g.cli.tasks = ['default']; g.cli()"
うん!!ありがとう、アラン、あなたのコードは私のMacで動作しませんでしたが、REPLに入り、 'require( 'grunt').cli();'を実行してコマンドラインで作業しました。同じコード行をスクリプトに書くこともできました:) – cromandini
これでどのように特定のタスクをターゲットにしますか?例。 'grunt default'? –
@Nateは私の答えを更新しました。テスト済みで、動作します。 –
他のスクリプトから試すことができます:
var grunt = require('grunt');
grunt.cli();
これは、gruntパッケージを探して、Gruntfile.jsを実行します。
本当の質問はここにあります、なぜあなたはそれをしたいですか? –
こんにちは!聞いてくれてありがとう。私は2つのケースを考えています:1つは自動化されたスクリプトから不平を動かしていて、2つ目はインストールの容易さのためにシステム全体をリポジトリにチェックインしています。別のケースでは、パッケージをグローバルにインストールするための管理者権限がない可能性があります。 – cromandini