0

我希望 gruntjs 在每个构建中创建一个文件,其中包含一些 PHP 代码来定义版本号。

以下代码片段在我的 grunt.initConfig 中:

第一个元

meta: {
  versionfile: '<?php \n' +
    'define(\'VERSION\', \'<%= grunt.template.today("yyyymmddhhii") =%>\'); \n' +
    '?>'
}

2、配置

versionfile: {
  'lib/define-version.php': '<%= meta.versionfile %>'
}

然后是多任务定义

grunt.registerMultiTask('versionfile', 'create version file.', function() {
    grunt.file.write(this.target, this.data);
});

当我运行作业时出现以下错误并且文件未写入:

Running "versionfile:lib/define-version.php" (versionfile) task
Warning: An error occurred while processing a template (Unexpected token )). Use --force to continue.

我很感谢关于这个错误究竟意味着什么的每一个提示。

也许还有另一种方法可以编写包含 php 代码的文件?

4

1 回答 1

0

我发现了错误。正确的配置有一个=太多。

代替

'define(\'VERSION\', \'<%= grunt.template.today("yyyymmddhhii") =%>\'); \n' +

一定是

'define(\'VERSION\', \'<%= grunt.template.today("yyyymmddhhMM") %>\'); \n' +

(忽略 ii>MM,这只是另一个错误;)

于 2013-04-13T13:50:03.230 回答