从grunt模板访问进程/环境

vit*_*tch 22 javascript templates underscore.js gruntjs

我在grunt.js文件中有一些代码,它使用0.3但在0.4上中断:

{
    dest: '<%= process.env.DEST %>/index.html'
}
Run Code Online (Sandbox Code Playgroud)

在0.3过程中定义,因此当我将文件路径传递给其他插件时,我可以访问模板内环境中定义的变量.

是否有另一种方法可以在0.4中使用?或者在模板渲染时放入断点的方法,以便我可以看到哪些变量可用?

Sin*_*hus 53

默认数据是配置对象.您可以将环境变量添加到配置对象或直接使用它.

grunt.initConfig({
    destination: process.env.DEST,
    task: {
        target: {
            dest: '<%= destination %>/index.html'
        }
    },
});
Run Code Online (Sandbox Code Playgroud)

要么

grunt.initConfig({
    task: {
        target: {
            dest: process.env.DEST + '/index.html'
        }
    },
});
Run Code Online (Sandbox Code Playgroud)

  • 请注意,@ SindreSorhus提及的文档已移至http://gruntjs.com/api/grunt.config. (3认同)