![](/img/trans.png)
[英]How to set npm start for electron app with “babel-node --presets es2015,stage-3”
[英]babel-node doesn't recognize es2015?
我正在尝试使用babel-node运行relay-starter-kit updateSchema.js。 它似乎无法识别箭头功能:
> SyntaxError: .../build/updateSchema.js: Unexpected token (10:9)
8 |
9 | // Save JSON of full schema introspection for Babel Relay Plugin to use
> 10 | async () => {
| ^
我试图将预设的“stage-0”添加到“.babelrc”来修复该错误,但我得到:
SyntaxError: .../build/updateSchema.js: Unexpected token (23:1)
21 | );
22 | }
> 23 | }();
| ^
这不承认es2015吗? 或者我的架构中出现错误? 脚本“updateSchema.js”来自relay-starter-kit。
其他一切运行良好,“babel-node”似乎与我在es2015中编写的其他应用程序没有问题。
编辑:我现在尝试下载relay-starter-kit并运行“npm run update-schema”,它开箱即用。
你在入境点需要babel-core
吗?
首先是npm install --save-dev babel-core
然后打开您的应用程序的入口点文件
然后需要babel-core
by require("babel-core");
这个语法适用于babel 5,但它应该抛出一个语法错误,因为它是一个非标准的箭头函数调用语法: arrow函数讨论
所以,修复是这样的:
(async () => {
var result = await (graphql(Schema, introspectionQuery));
if (result.errors) {
console.error('ERROR: ', JSON.stringify(result.errors, null, 2));
} else {
fs.writeFileSync(
path.join(__dirname, '../data/schema.json'),
JSON.stringify(result, null, 2)
);
}
})();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.