Babel JS babel-preset-php错误

Clá*_*iro 6 javascript php node.js babeljs

我只是尝试新的Babel的babel-preset-php(https://gitlab.com/kornelski/babel-preset-php#php7-to-es7-syntax-translator).我在README文件中做了所有事情,我安装了预设npm i -S babel-preset-php.然后我创建了一个.babelrc包含以下内容的文件;

{
    "presets": ["php"]
}
Run Code Online (Sandbox Code Playgroud)

安装了cli npm i -g babel-cli.然后我创建了一个只包含一个简单函数的简单PHP文件:

<?php

function addCalculator($x, $y)
{
    return $x + $y;
}
Run Code Online (Sandbox Code Playgroud)

并试图运行转换器babel number.php -o file.js.但是我在执行脚本时遇到错误:

/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/lib/plugins.js:6
        Identifier(p) {
                  ^
SyntaxError: Unexpected token ( (While processing preset: "/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/index.js")
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/index.js:1:79)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)

我不熟悉nodejs和npm,所以对于可能发生的事情有任何想法吗?

Arm*_*puk 2

编辑:好的,我刚刚意识到您正在调用类之外的公共函数。这不是正确的 PHP。您不能在类之外将函数定义为公共函数。你的 PHP 代码是错误的。