0

Underscore テンプレートをファイルに外部化しようとしました。これを達成するには、yeoman を使用するのが良い方法であることがわかりました。このコードで動作するようにしようとしました (test.ejs にはテキストのみが含まれます):

var test = JST['app/scripts/templates/test.ejs'];
console.log(test());

test() は未定義を返します。特に、Yeomanとhttps://github.com/yeoman/generator-backbone/pull/20を使用して構築された、Backbone.js アプリに読み込まれないテンプレートを読みました。しかし、それは助けにはなりませんでした。test() はまだ定義されていませんでした。

最後に、https://github.com/gruntjs/grunt-contrib-jstを読み、実行しようとしました: grun jst 非常にうまく機能します。しかし、テンプレートを編集するたびにこのタスクを実行する必要があります。Grunt にはあまり慣れていませんが、Gruntfile.js で、templates フォルダー内の *.ejs ファイルを監視し、jst タスクを実行する必要があることがわかりましたが、機能しません。何か案が ?

ありがとう

4

1 に答える 1

1

https://github.com/gruntjs/grunt-contrib-watchを使用できます

watch: {
  scripts: {
    files: ['templates/*.ejs'],
    tasks: ['grunt-contrib-jst']
  },
},
于 2013-05-29T22:37:59.950 に答える