2

找到链接Sails JS with EJS but linker to compile handbars public templates ,它看起来很直接,但不知何故它不适用于我当前的带有玉的 Sails 版本

这是 tasks/config/emberTemplates.js 中当前的 Grunt 配置

module.exports = function (grunt) {

grunt.config.set('emberTemplates', {
  dev: {
    compile: {
      options: {
        amd: true,
        templateBasePath: /assets\/templates\//
      },
      files: {
      ".tmp/public/templates.js": ['assets/templates/**/*.hbs']
    }
  }
 }
});
  //console.log('loading grunt-ember-template');
  grunt.loadNpmTasks('grunt-ember-templates');
};

我可以看到任务被 Grunt 接手了

 > sails lift --prod

 ..... 
 Grunt :: Running "emberTemplates:dev" (emberTemplates) task

但是文件 ./tmp/public/templates.js 永远不会被创建。

我把头撞在墙上8个小时,不知道该去哪里。任何帮助都将不胜感激。谢谢

4

1 回答 1

2

问题是 dev: 部分.. 一旦我删除了 dev: 部分它就起作用了:

module.exports = 功能(咕噜声){

grunt.config.set('emberTemplates', {
  compile: {
     options: {
     amd: false,
     templateBasePath: /assets\/templates\//
     },
  files: {
  ".tmp/public/templates.js": ['assets/templates/**/*.hbs']
    }
 });

grunt.loadNpmTasks('grunt-ember-templates');
};
于 2014-09-23T15:30:09.900 回答