当前位置:  开发笔记 > 编程语言 > 正文

你能否将Grunt变量传递给Grunt任务中的JavaScript函数?

如何解决《你能否将Grunt变量传递给Grunt任务中的JavaScript函数?》经验,为你挑选了0个好方法。

这是我正在寻找的一个例子:

module.exports = function(grunt) {
  grunt.initConfig({

    config: grunt.file.readYAML('_config.yml'),
    // example variable: <%= config.scripts %>

    copy: {
      scripts: (function() {
        if (config.scripts === true) { // I want to target <%= config.scripts %>
          return {
            expand: true,
            cwd: '<%= input %>/_assets/js/',
            src: '**/*.js',
            dest: '<%= output %>/assets/js/'
          };
        } else {
          return {
            // do nothing
          };
        }
      })()
    }

  });
};

我知道咕噜可以使用"grunt.file.readJSON"在一个文件中读取数据,然后具有用于以下类型的变量,"<%= pkg.value%>"的数据.

我想要做的是使用基于JSON文件中的变量的if/else选项创建任务.我不清楚的是如何以一种它理解的方式将Grunt变量'<%= pkg.value%>'传递到JavaScript if语句中.我尝试使用'<%=%>'以相同的Grunt格式传递它,以及剥离该部分并传递'pkg.value',但似乎都不起作用.

如果有人可以了解这是否可以做到以及如何做,我将非常感激.谢谢!

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有