【发布时间】:2014-09-15 17:57:46
【问题描述】:
我正在尝试使用带有 Grunt 的 node-underscorify 将 HTML 模板编译成 Underscore 可以接受的格式。
我的 gruntfile 看起来是这样的:
browserify: {
standalone: {
src: ['<%= config.main %>/*/*.js'],
dest: '<%= config.dist %>/js/<%= pkg.name %>.standalone.js',
options: {
standalone: '<%= pkg.name %>',
transform: ['node-underscorify'],
debug: true,
external: ['jquery', 'underscore', 'backbone.marionette']
}
},
在我尝试在 HTML 模板中使用 Underscore 方法之前,一切都运行良好。例如,尝试调用 _.each 会导致“_未定义”错误。根据node-underscorify documentation,可以传入一个require选项,如:
requires:[{variable: '_', module: 'underscore'}]}
如何正确设置 node-underscorify 以与 Grunt 一起使用,以便我可以在我的 HTML 模板(或查看帮助程序等)中使用下划线方法?
【问题讨论】:
-
我认为您最好为该模块创建问题。如果不深入研究该模块,就很难判断出了什么问题。它的作者应该更能找到问题。
标签: javascript gruntjs underscore.js browserify