2016-08-24 5 views
0

実際に実行されるコマンドは何ですか? package.jsonにgruntコマンドはどのように機能しますか?

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "start": "node index.js" 
    } 

npm start実行舞台裏node index.js、同様

を含め以下でnpm startを使用して同様 、(舞台裏)grunt実行は何でしょうか?

答えて

2

Gruntタスクランナーを呼び出すと、指定した順序でGruntfileで指定したGruntプラグインが実行されます。

グランツプラグインは、1つのタスクファイルで構成されています。そのファイルは基本的に問題のタスクを実行するNode.jsスクリプトです。プラグインに渡された設定にアクセスでき、GruntのファイルAPIを使用してファイルシステムにアクセスすることができます。それ以外の場合はNode.jsスクリプトです。

グランツのプラグインを書くのは難しくありません。グランツについてもっと学ぶことに興味があるなら、それをよりよく理解する良い方法です。私は個人的にGruntプラグインとしていくつかの静的サイト生成プログラムを書いており、非常に便利でした。グラン・タスク・ファイルie。あなたはコマンドgrunt uglifyを実行したときgruntfile.jsは、基本的には、それが彼らのGETで詳細を見つけることができますuglify.Youの下で定義されたタスクを開始ガイドがhere

+0

実行中の "grunt"はすべてのタスクを実行していますか?上で述べたように、サーバースクリプトを実行するためにはどこにindex.jsと書かれていますか? –

+0

'grunt'を実行すると、' Gruntfile.js'で定義されたデフォルトタスクが実行されます。あなたがcssmin Gruntプラグインをインストールしていれば、それを 'grunt cssmin'で単独で呼び出すことができます。通常は、指定された順序で実行する必要のあるプラグインを呼び出すGruntfileの独自のタスクを定義します。 –

+0

たとえば、サイトの新しいバージョンをビルドするとIrunは「grunt serve」を提供し、「grunt deploy」はそれを展開します。各コマンドは順番に複数のGruntプラグインを呼び出します。 –

1

イサキコマンドを実行実行し、

module.exports = function(grunt) { 
 

 
    // Project configuration. 
 
    grunt.initConfig({ 
 
    pkg: grunt.file.readJSON('package.json'), 
 
    uglify: { 
 
     options: { 
 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' 
 
     }, 
 
     build: { 
 
     src: 'src/<%= pkg.name %>.js', 
 
     dest: 'build/<%= pkg.name %>.min.js' 
 
     } 
 
    } 
 
    }); 
 

 
    // Load the plugin that provides the "uglify" task. 
 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
 

 
    // Default task(s). 
 
    grunt.registerTask('default', ['uglify']); 
 

 
};
を次のようになります Gruntfile.js、これはノードを通して行いますが、 gruntの設定と機能をGruntfileの内部で使用されるプラグインに渡します。あなたが書いたのはなぜですか?

module.exports = function(grunt) { 
    // grunt parameter is passed from grunt-cli 
    // which contains grunt functions and utilities 
    // that you can use to configure the tasks etc. 
}); 
関連する問題