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 毫秒
files
和 options
应该在 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 %>'
});
我尝试使用 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 毫秒
files
和 options
应该在 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 %>'
});