javascript - Including current year in Header file with Gulp Header - Stack Overflow

Is there anyway to print out the current year in a header file using Gulp Header?Here's an example

Is there anyway to print out the current year in a header file using Gulp Header?

Here's an example of what I'd like to do:

var banner = ['/**',
  ' * Copyright (c) 2014 Cofey',
  ' * <%= pkg.name %> - <%= pkg.description %>',
  ' * @version v<%= pkg.version %>',
  ' * @link <%= pkg.homepage %>',
  ' * @license <%= pkg.license %>',
  ' */',
  ''].join('\n');

Is there anyway to print out the current year in a header file using Gulp Header?

Here's an example of what I'd like to do:

var banner = ['/**',
  ' * Copyright (c) 2014 Cofey',
  ' * <%= pkg.name %> - <%= pkg.description %>',
  ' * @version v<%= pkg.version %>',
  ' * @link <%= pkg.homepage %>',
  ' * @license <%= pkg.license %>',
  ' */',
  ''].join('\n');
Share Improve this question edited Jul 29, 2014 at 20:25 Jeff Miller 2,4431 gold badge29 silver badges42 bronze badges asked Jul 29, 2014 at 19:53 CofeyCofey 11.4k16 gold badges54 silver badges75 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

Looks like gulp uses lodash templates; you should be able to include arbitrary JavaScript:

var banner = ['/**',
  ' * Copyright (c) <%= new Date().getFullYear() %> Cofey',
  ' * <%= pkg.name %> - <%= pkg.description %>',
  ' * @version v<%= pkg.version %>',
  ' * @link <%= pkg.homepage %>',
  ' * @license <%= pkg.license %>',
  ' */',
  ''].join('\n');

Since Node.js 4.4.1 ES6 template literals are supported:

var banner = `/**
 * Copyright (c) ${new Date().getFullYear()} Cofey
 * ${pkg.name} - ${pkg.description}
 * @version v${pkg.version}
 * @link ${pkg.homepage}
 * @license ${pkg.license}
 */\n`;

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745313713a4622119.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信