0

我似乎无法在文档中找到答案。我想将一组 sourceFiles 从我的 package.json 发送到 grunt 任务。

这是我的 config.json

{
  "sourceFiles": ["src/js/d3js/d3.js", "src/js/testingGrunt.js"]
}

这是我的 gruntfile.js

module.exports = function(grunt) {
  // Project configuration.

  grunt.initConfig({
     pkg: grunt.file.readJSON('package.json'),
     config: grunt.file.readJSON('config.json')
  });

  // Load the plugin that provides the concat tasks.
  grunt.loadNpmTasks('grunt-contrib-concat');

  // defining my concat task
  grunt.config('concat', {
        dist: {
          //src: ['src/js/testingGrunt.js', 'src/js/d3js/d3.js'],
          src: '<%config.sourceFiles%>',
          dest: 'build/<%= pkg.name %>-build.js'
        }
  });

  // Load the plugin that provides the uglify tasks.
  grunt.loadNpmTasks('grunt-contrib-uglify');

  // defining my uglify task
  grunt.config('uglify', {
      options: {
        banner: '/*\n*    ©<%= pkg.author%>\n*    <%= pkg.name %>\n*    <%= grunt.template.today("yyyy-mm-dd HH:mm:ss") %> \n*/\n'
      },
      build: {
        src: 'build/<%= pkg.name %>-build.js',
        dest: 'build/<%= pkg.name %>-build.min.js'
      }
  });



  // Default task(s).
  var defaultTasks;
  defaultTasks = ['concat', 'uglify']


  grunt.registerTask('default', defaultTasks);

};

grunt.config('concat',... 中的注释行工作得很好。但是我想设置我的 gruntfile 以从配置文件中读取文件。

最终我将在这个 grunt 任务中做其他事情,我想设置它,这样我就不需要编辑 grunt 文件。

4

1 回答 1

1

看起来模板语法已关闭尝试替换:

src: '<%config.sourceFiles%>',

具有以下内容:

src: '<%= config.sourceFiles %>',
于 2014-08-16T19:06:15.423 回答