如何使用Grunt更改Requirejs配置设置?

时间:2013-12-18 16:00:38

标签: javascript requirejs gruntjs

我正在预编译Handlebars模板并通过Requirejs加载它们。

Grunt创建一个构建并执行所有预编译等等。

下一步是使用Handlebars Runtime而不是完整的Handlebars脚本。

在RequireJS配置中,设置了Handlebars的路径:

js/src/config.js

require.config({
    //...
    paths: { handlebars: 'lib/handlebars' }
    //...
});

对于特定的Grunt任务,我希望包含一个将此路径更改为handlebars.runtime的选项,这样当整个事物被压缩为单个文件时,它只具有Handlebars的运行时版本。

包含在构建中的配置因此是:

require.config({
    //...
    paths: { handlebars: 'lib/handlebars.runtime' }
    //...
});

这可能吗?是否有更好的方法来实现相同的结果?

1 个答案:

答案 0 :(得分:0)

你可以将选项传递给grunt任务 - 这就是你想要做的吗?

grunt myTask --myOption value

然后在您的grunt配置中可用于该任务(在您的情况下需要),如下所示:

grunt.option('myOption')