2016-10-11 5 views
1

Ich habe herum gesucht, aber es schien keine Situation ähnlich meiner zu geben, also dachte ich würde nachfragen. Ich möchte den Lenker Aufgabe in Gruntfile.js mit Grunzen Lenker laufen ein templates.js in meinem Quellordner (www) zu kompilieren, aber nicht mit diesem Fehler anwerfen gezeigt:Lenker: Kompilieren - Kann Eigenschaft "Filter" von undefinierter Verwendung nicht lesen

Warning: Can not lesen Eigenschaft 'Filter' undefinierter Verwenden

Hier ist mein Skript für die Task-Lenker in Grunzen-Datei:

// 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' 
    } 
    } 
}); 

Hier Eröffnungs Skript grunt.initConfig Grunzen-Datei und das Config-Objekt vor:

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 
    }; 
}); 

kann nicht herausfinden, was hier schief geht, da ich nicht einmal eine Eigenschaft/Zeitfilter definieren und das ist der einzige Fehler empfing. Irgendwelche Gedanken würden geschätzt werden.

+0

Es ist wahrscheinlich ein Tippfehler. 'www: ['<% = ...' sollte wahrscheinlich 'src: [' <% = ...' sein. – cartant

+0

Ich habe es zu 'src' als die angegebene Quelle geändert und jetzt funktioniert es brillant. Es ist ein zufälliger Fehler mit dem Namen des Quellordners und der Eigenschaft selbst. Danke @cartant! –

+0

@ G.Jones schreiben Sie es als eine Antwort auf Ihre eigene Frage und akzeptieren Sie es. das würde anderen helfen – kumkanillam

Antwort

0

Also werde ich schreiben, was ich getan habe, um das zu beheben, was für Sie von Nutzen sein könnte.

Ich änderte einfach die www Eigenschaft speziell auf src, wie in dem ersten Codeblock bezeichnet, für die Aufgabe Lenker in Grunzen Datei bis zu feuern. Bestehende Lenker, die Markups sind Quelle a.k.a.Src und die Templates.js in Ihrem angegebenen Ziel zu kompilieren.

Hinweis: Die Lenkerdatei selbst sollte mit einem nicht spezifizierten Dateityp (.handlebars) enden. Abhängig von Ihrer eigenen Einrichtung wird Ihnen dies viel Zeit sparen.

Jetzt führen Sie unten und Sie werden die templates.js in der Ziel Ordner finden.

Grunzen Lenker

Verwandte Themen