错误的grunt模板字符串评估结果

时间:2018-05-25 16:56:50

标签: gruntjs

使用以下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生成相同的字符串值,但我想它不会。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

<%= ... %>语法用于模板化。

在你的Gruntfile.js中的

只需像在任何其他js文件中那样调用变量

...
base: taskConfig.dist,
...