我目前对 Babel 的测试很简单。
require("babel-core/register");
import Twitter from "twitter";
我收到错误SyntaxError: Unexpected token import
,这表明我尚未让 Babel 正常工作。
运行node index.js
时它不起作用。它在运行 babel-node index.js
我认为 require hook 应该可以让 ES6 随时工作。如果它只在使用 babel-node 时有效,有人可以解释为什么吗?谢谢!
我的 .babelrc 文件是
{
"presets": [
"es2015"
]
}
我的 package.json 中的依赖项是
"dependencies": {
"babel-cli": "^6.3.17",
"babel-core": "^6.3.26",
"babel-preset-es2015": "^6.3.13",
"babel-register": "^6.3.13",
"twitter": "^1.2.5"
}
最佳答案
babel-register
不会更改当前文件,而是更改所有后续所需的文件。这意味着你可以做这样的事情:
require('babel-core/register');
require('./app.js');
并在 app.js
以及其中所需的所有内容中使用 ES6。
关于javascript - 运行 Babel 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478094/