【发布时间】:2017-12-20 14:23:09
【问题描述】:
我只是在尝试新的 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 没有那么熟练,所以知道会发生什么吗?
【问题讨论】:
-
你在使用 webpack 吗?
-
我对 Node 工作流程没有那么丰富的经验。我只是按照自述文件中的说明进行操作。所以我想我没有使用 webpack。
-
你用的是什么版本的node和babel?您可以通过运行
node --version和babel --version来查找。
标签: javascript php node.js babeljs