gpt4 book ai didi

javascript - Handlebars :compile - Cannot read property 'filter' of undefined use

转载 作者:行者123 更新时间:2023-11-28 05:27:45 25 4
gpt4 key购买 nike

我一直在四处寻找,但似乎没有类似的情况,所以我想发帖询问。我想在 Gruntfile.js 中使用 grunt handlebars 运行 handbars 任务,以在我的源文件夹 (www) 中编译 templates.js,但它不会启动,并显示以下错误:

Warning: Cannot read property 'filter' of undefined Use

这是我在 grunt 文件中处理 Handlebars 任务的脚本:

// 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 文件和配置对象的打开脚本,位于 grunt.initConfig 之前:

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(如第一个代码块中所述),以便启动 grunt 文件中的 Handlebars 任务。作为标记的现有 Handlebars 是来源又名 src 并在您指定的目标中编译 templates.js。

注意:handlebars 文件本身应以未指定的文件类型 (.handlebars) 结尾。根据您自己的设置,注意到这一点将为您节省大量时间。

现在运行下面,您将看到在 dest 文件夹中找到的 templates.js。

grunt handlebars

关于javascript - Handlebars :compile - Cannot read property 'filter' of undefined use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com