Grunt 模板未按预期工作

Grunt-template not working as expected

我尝试使用 grunt-template 模块创建 config.js 文件,但是它没有按预期创建任何文件。

我已经安装了 g运行t-template npm install grunt-template --save-dev

当我 运行 grunt build 我希望创建一个配置文件,其中包含在模板配置中设置的适当内容。我在下面添加了 g运行tfile、config.js.tpl 和 g运行t 构建结果。会有什么问题?

Gruntfile.js

module.exports = function (grunt) {

grunt.initConfig({

....

'template': {
            'config': {
                'options': {
                    'data': {
                        'backend': '127.0.0.1:8000'
                    }
                }
            },
            'files': {
                'config.js': ['config.js.tpl']
            }
        }
}

grunt.loadNpmTasks('grunt-template');
grunt.registerTask('build', [
    'template'

]);

}   

config.js.tpl

angular.module('report-constants',[])
    .constant('env', {
        'backend': ''
    });

g运行t 构建结果

执行时间(2015-01-14 11:33:59 UTC) 加载任务 4ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇44% template:config 3ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 33% template:files1毫秒▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇11% 总计 9 毫秒

filesoptions 应该在 template 任务的 config 目标下,试试下面的代码

 template: {
     config: {
         options: {
             data: {
                 'backend': '127.0.0.1:8000'
             }
         },
         files: {
             'config.js': ['config.js.tpl']
         }
    }
}

同样在 config.js.tpl 中,引用您在 config 目标

中定义的 backend 变量
angular.module('report-constants',[])
  .constant('env', {
    'backend': '<%= backend %>'
});