我尝试使用config.js
模块创建grunt-template
文件,但它没有按预期创建任何文件。
我已经安装了grunt-template npm install grunt-template --save-dev
当我运行grunt build
时,我希望创建一个配置文件,其中包含在模板配置中设置的正确内容。我在下面添加了gruntfile,config.js.tpl和grunt构建结果。会出现什么问题?
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': ''
});
grunt构建结果
执行时间(2015-01-14 11:33:59 UTC) 装载任务4ms▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇44% 模板:配置3ms▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇33% 模板:文件1ms▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇11% 总计9毫秒
答案 0 :(得分:5)
files
和options
应位于模板任务的config
目标下,请尝试以下代码
template: {
config: {
options: {
data: {
'backend': '127.0.0.1:8000'
}
},
files: {
'config.js': ['config.js.tpl']
}
}
}
同样在config.js.tpl中,请参阅您在backend
目标
config
变量
angular.module('report-constants',[])
.constant('env', {
'backend': '<%= backend %>'
});