- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在四处寻找,但似乎没有类似的情况,所以我想发帖询问。我想在 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/
我是一名优秀的程序员,十分优秀!