保持点分隔文件grunt-babel

时间:2015-07-28 02:44:19

标签: gruntjs babeljs

我正在使用grunt-babel将ES6转换为ES5。我的文件名之一是app.collection.js,在运行任务后,将其重命名为app.js。

解决此问题的babel option是什么。



/****************************************************************************
 * Grunt Babel Compile ES6 to ES5
 ****************************************************************************/
babel: {
  options: {
    blacklist: ['strict'],
    comments: true,
    loose: ["es6.classes", "es6.properties.computed"],
    "ignore": [
    ]
  },
  dist: {
    files: [{ // Dictionary of files
      expand: true,
      cwd: '<%= config.path.app.js %>',
      src: ['**/**/*.js'],
      dest: '<%= config.path.app.js %>',
      ext: '.js'
    }]
  }
}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:5)

您可以完全删除ext属性,也可以添加值为extDot的属性,以保留app.collection.js名称。

files: [{ // Dictionary of files
  expand: true,
  cwd: '<%= config.path.app.js %>',
  src: ['**/**/*.js'],
  dest: '<%= config.path.app.js %>',
  ext: '.js',
  extDot: 'last'
}]

Building the files object dynamically @ gruntjs.com

了解详情
  

extDot用于指示指示扩展名的时段所在的位置。可以采用'first'(扩展在文件名中的第一个句点之后开始)或'last'(扩展在最后一个句点之后开始),并且默认设置为'first'[在0.4.3中添加]