javascript - Babel JS babel-preset-php 报错

标签 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"]
}

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

<?php

function addCalculator($x, $y)
{
    return $x + $y;
}

并尝试使用 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)

我对 nodejs 和 npm 不是很熟悉,所以知道会发生什么吗?

最佳答案

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

关于javascript - Babel JS babel-preset-php 报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120663/

相关文章:

javascript - 如何正确处理 Webpack 和 jQuery 依赖项

javascript - 异或: N things with variable probabilities

php - Mysql的搜索功能

javascript - JavaScript 获取对象的所有属性

javascript - 使用同步方法测量开销的最佳方法

javascript - AngularJs。 $http post 没有将所有项目发布到 for 循环中的集合

javascript - 使 javascript 数组中的值之间的距离彼此相等

php - 对 Wordpress 数据库的数据库查询返回一个计数,而不是行

php - 发送 : Fetching row from session db table after generating session id

node.js - 为什么我们使用 ORM 或 ODM 来管理任何 graphDB?