gpt4 book ai didi

javascript - Node Keystonejs 意外 token 导出/导入

转载 作者:行者123 更新时间:2023-11-30 11:57:19 25 4
gpt4 key购买 nike

我正在运行这个 Keystonejs Node web 应用程序,我试图包含一个我为我的 ReactNative 项目创建的类,但是我遇到了“导出”意外 token 错误,我找不到解决方法:\, 我将 Node 更新到 6.2.0,我只是像 node keystone 一样运行它 我已经尝试了 node --harmony keystone 参数但它仍然失败,我已经尝试安装 babel-core babel-cli babel-preset-es2015 什么也没有,我仍然可以使用 (arg) => {/*body*/} 创建一个函数> 形式,虽然我什至不知道在哪个版本的 ECMASCRIPT 中引入了 xD。我的类是这样声明的:export default class API { ... } API 是我的类名,我打算像这样使用它

从“API”导入 API;
API.myMethod().then((res)=>{/*etc*/});

实际上,在我可以导出之前,我得到了意外的标记“导入”,我将其更改为“require”,然后我得到了导出错误(抱歉,我正在尝试任何 xD)我在 mac 上工作,我用 yo keystone 构建了 keystone 项目并且我已经设置了我的 mongod 很好,在我尝试添加之前一切正常我的课,有帮助吗?请 :\

我还在我的类方法中使用了 asyncawait 关键字,我认为这也可能会造成麻烦 XD,特别是因为我在package.json 文件 :(,任何帮助将不胜感激,谢谢 :3

最佳答案

错误发生是因为 NodeJS 没有在 6.20 版本中实现模块。您可以通过运行以下命令获取正在处理的功能列表:

node --v8-options | grep "in progress"

你应该看到这一行:

--harmony_modules (enable "harmony modules" (in progress))

要使用模块(importexport),您需要使用 babel 将 ES2015 中的 Javascript 文件编译为 ES5。您可以在 package.json 中创建一个简单的脚本来执行此操作:

"compile": "./node_modules/.bin/babel -d dist/ src/"

该脚本假定您安装了 babel

关于javascript - Node Keystonejs 意外 token 导出/导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37578283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com