2016-10-11 8 views
1

私は周りを検索してきましたが、私のような状況はないようでしたので、私は自分のソースフォルダ(WWW)でtemplates.jsをコンパイルするイサキハンドルとGruntfile.jsでハンドルバーのタスクを実行したいが、それは示され、このエラーを立ち上げていない:ハンドルバー:コンパイル - 定義されていない使用のプロパティ 'filter'を読み取ることができません

警告:することはできませんプロパティを読んで未定義の使用の「フィルタ

ここでイサキファイルにハンドルバーのタスクのために私のスクリプトです:ここで

// Create the tasks 
grunt.initConfig({ 

    config: config, 

    handlebars: { 
    // Compiles the handlebar templates into templates.js 
    compile: { 
     options: { 
     amd: true, 
     processName: function (filepath) { 
      var pieces = filepath.split('/'); 
      return pieces[pieces.length - 1].split('.')[0]; 
     } 
     }, 
     // Specify location of handlebar templates 
     www: ['<%= config.www %>/html/{,*/}*.handlebars'], 
     dest: '<%= config.www %>/js/templates.js' 
    } 
    } 
}); 

は、スクリプトを開いていますgrunt.initConfig前に、面倒なファイルとconfigオブジェクトの:私もプロパティ/用語フィルタを定義しないと、それは受信のみエラーだから

module.exports = (function() { 

    'use strict'; 

    return function (grunt) { 

     require('load-grunt-tasks')(grunt); // Several tasks to run using grunt-contrib-xx plugins 

     // Config object 
     var config = { 
     www: 'www',    // all source files in one directory 
     }; 
     ..      // grunt.initConfig 
    }; 
}); 

がここで間違って行くかを把握できませんでした。いかなる考えも認められるだろう。

+0

それはおそらくタイプミスです。 'www:['<%= ...'はおそらく 'src:[' <%= ...'であるべきです。 – cartant

+0

指定されたソースとして 'src'に変更しました。今はうまく動作します。それはすべてソースフォルダ名とプロパティ自体の間違いです。ありがとう@カルト! –

+0

@ G.ジョーンズはあなた自身の質問に対する答えとしてそれを書いて受け入れます。他人を助けるもの – kumkanillam

答えて

0

私はこれを解決するためにあなたに役立つかもしれないものを書きます。

アップ発射するイサキファイルにハンドルタスクに対して、最初のコードブロックでいうIは、単に具体的SRCWWWプロパティを変更しました。マークアップである既存のハンドルバーはソース a.k.a. srcであり、指定された宛先のtemplates.jsをコンパイルします。

注:ハンドルバーファイル自体は、不特定のファイルタイプ(.handlebars)で終わる必要があります。あなた自身の設定に応じて、これはあなたに後で多くの時間を節約することに注意してください。

ここでは、フォルダにあるtemplates.jsが表示されます。

イサキハンドル

関連する問題