私は周りを検索してきましたが、私のような状況はないようでしたので、私は自分のソースフォルダ(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
};
});
がここで間違って行くかを把握できませんでした。いかなる考えも認められるだろう。
それはおそらくタイプミスです。 'www:['<%= ...'はおそらく 'src:[' <%= ...'であるべきです。 – cartant
指定されたソースとして 'src'に変更しました。今はうまく動作します。それはすべてソースフォルダ名とプロパティ自体の間違いです。ありがとう@カルト! –
@ G.ジョーンズはあなた自身の質問に対する答えとしてそれを書いて受け入れます。他人を助けるもの – kumkanillam