gruntをインストールする方法とそれを使用してスクリプトを作成する方法


86

こんにちは私はWindows764ビットにGruntをインストールしようとしています。コマンドを使用してGruntをインストールしました

 npm install -g grunt
 npm install -g grunt-cli

しかし今、私がやろうとするとgrunt init、それは私にエラーを投げています-

有効なGruntfileが見つかりませんでした。:方法を設定作男への詳細については、スタートアップガイドを参照してください http://gruntjs.com/getting-started致命的なエラー:Gruntfileを見つけることができません。

しかし、システムのgruntフォルダーの内部を見るGruntfile.jsと、そこにあります。誰かがこのうなり声を正しくインストールする方法とうなり声を使用してビルドされたスクリプトを書く方法を教えてもらえますか?Gruntを使用してスクリプトを作成したい場合、1つのHTMLページとJavaスクリプトがあります。どうすればよいですか?


1
npm install -g gruntGruntをグローバルにインストールすることを意味しますが、これは推奨されなくなりました(Grunt 0.4以降)。
ラダー2013

回答:


229

GruntJSビルドをセットアップするには、次の手順に従います。

  1. セットアップ済みpackage.jsonまたは新しいセットアップ済みであることを確認してください。

    npm init
    
  2. GruntCLIをグローバルとしてインストールします。

    npm install -g grunt-cli
    
  3. ローカルプロジェクトにGruntをインストールします。

    npm install grunt --save-dev
    
  4. ビルドプロセスで必要になる可能性のあるGruntモジュールをインストールします。このサンプルのために、ファイルを結合するためのConcatモジュールを追加します。

    npm install grunt-contrib-concat --save-dev
    
  5. 次にGruntfile.js、ビルドプロセスを説明するをセットアップする必要があります。このサンプルでは、​​2つのJSファイルfile1.jsとフォルダーを組み合わせて次のものを生成file2.jsjsますapp.js

    module.exports = function(grunt) {
    
        // Project configuration.
        grunt.initConfig({
            concat: {
                "options": { "separator": ";" },
                "build": {
                    "src": ["js/file1.js", "js/file2.js"],
                    "dest": "js/app.js"
                }
            }
        });
    
        // Load required modules
        grunt.loadNpmTasks('grunt-contrib-concat');
    
        // Task definitions
        grunt.registerTask('default', ['concat']);
    };
    
  6. これで、次のコマンドを使用してビルドプロセスを実行する準備が整いました。

    grunt
    

これにより、GruntJSビルドの操作方法がわかると思います。

注意:

手順5の生のコーディングの代わりにウィザードベースの作成が必要な場合はgrunt-init、作成に使用できますGruntfile.js

これを行うには、次の手順に従ってください。

npm install -g grunt-init
git clone https://github.com/gruntjs/grunt-init-gruntfile.git ~/.grunt-init/gruntfile
grunt-init gruntfile

Windowsユーザーの場合:cmd.exeを使用している場合は、に変更~/.grunt-init/gruntfileする必要があります%USERPROFILE%\.grunt-init\。PowerShellは~正しく認識します。


それが私が探していたものです、ありがとう。また、gruntfile.jsをプロジェクトのルートフォルダーに配置する必要がありますか(Windowsで他の方法で機能させることはできません)?
chester89 2013年

1
ステップ5は、非常に基本的にを使用してセットアップできますgrunt init:gruntfileか?これを実行しようとしましたが、常にエラーが発生します:Fatal error: Unable to find Gruntfile。Gruntfile.jsの作成は常に手動プロセスですか?もしそうなら、私はGruntfile.jsが自動生成された(であり、これはまだ私は実際のwebappsされていない作成するだろうとプロジェクトのために適用される場合ヨーマンを使用することの利点を参照してください。
ミカ

@ micah、grunt-initツールを使用してGruntfileを簡単に作成できます。メインの投稿を更新して、メモとして追加します。
Qorbani 2013

@qorbaniそれでは私は混乱しています。この不機嫌なプロジェクトのディレクトリで、私はすでに手順1​​〜4を実行しました。今、私はちょうど走ってnpm install -g grunt-init、それは首尾よくインストールされました。私はこれに従いましたがgrunt init:gruntfile、それでも同じ致命的なエラーが発生します。何が足りないのですか?
micah 2013

grunt init:gruntfileが正しくありません。grunt-initはテンプレートベースのスキャフォールディングの別のヘルパーであり、Gruntfile.jsを生成できるようにgruntfileテンプレートをインストールする必要があります
Qorbani

8

WINDOWSのPATH変数を設定する必要がある場合があります

%USERPROFILE%\ AppData \ Roaming \ npm

そのテストの後 where grunt

注:コマンドプロンプトウィンドウを閉じて、再度開くことを忘れないでください。


5

同じ問題が発生しましたが、Grunt.jsをGruntfile.jsに変更することで解決しました。Windowsのcmdでgrunt.cmdと入力する前にファイル名を確認してください(Windowsを使用している場合)。


2

grunt-cliをプロジェクトのdevDependenciesにインストールしてから、package.jsonのスクリプトを介して実行する必要があります。このようにして、プロジェクトに取り組む他の開発者はすべて同じバージョンのgruntを使用し、セットアップの一部としてグローバルにインストールする必要もありません。

npm i -D grunt-cliでグローバルにインストールするのではなく、でgrunt-cliをインストールし-gます。

//package.json

...

"scripts": {
  "build": "grunt"
}

次に、npm run buildうなり声を発射するために使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.