使用以下Grunt配置时,我收到404错误。
module.exports = function(grunt) {
var taskConfig = {
app: 'app',
dist: 'app'
};
grunt.initConfig({
taskConfig: taskConfig,
connect: {
serveMyApp: {
options: {
keepalive: true,
debug: true,
port: '3001',
hostname: '0.0.0.0',
livereload: true,
base: '<%= taskConfig.dist %>/',
middleware: function(connect, options, middlewares) {
// 1. mod-rewrite behavior
var rules = [
'!\\.html|\\.js|\\.css|\\.ico|\\.svg|\\.jp(e?)g|\\.png|\\.woff|\\.gif$ /index.html'
];
middlewares.unshift(rewrite(rules));
return middlewares;
}
}
}
}
);
如果我将base设置为字符串值,如下所示,connect按预期工作:
base: 'app/',
我期待模板字符串评估为base生成相同的字符串值,但我想它不会。
我做错了什么?
答案 0 :(得分:1)
<%= ... %>
语法用于模板化。
只需像在任何其他js文件中那样调用变量
...
base: taskConfig.dist,
...