Template was precompiled with an older version of Handlebars
gulp-handlebars 对 Handlebars 的要求是 ^3.0.0,预编译器的版本是 6。Handlebars 4 之后升级预编译器到 7,所以如果使用最新版本 Handlebars,就会报 “Template was precompiled with an older version of Handlebars” 错误。
这个时候有几个解决方案,比如 这个页面 中提到的先删再装。不过经我实测,npm update 可能导致失效,还要重弄,太麻烦。所以最简单的,就是直接用本地的高版本覆盖依赖中的版本:
npm install handlebars --save-dev
rm -rf ./node_modules/gulp-handlebars/node_modules/handlebars
cp -r ./node_modules/handlebars ./node_modules/gulp-handlebars/node_modules
相关文章
在 Pug 模板中使用变量
如何在 Pug 里,把变量注入父模板。
2018-09-292 分钟
Gulp 中顺序执行任务
Gulp 顺序执行支持3中模式:callback、返回 stream、返回 Promise 对象。
2016-03-054 分钟
在Chrome 扩展中使用 Handlebars
Chrome 扩展中无法直接使用 Handlebars,最好使用预编译功能在开发环境中将模板处理好然后直接使用。
2016-02-272 分钟


