繁体   English   中英

无法使用 require 导入 node_module?

[英]cannot import a node_module using require?

我在 commonjs 中导入这样的模块:

var ApiAi = require('api-ai-javascript').ApiAiClient

但我不能像这样使用它:

var client = new ApiAiClient({ accessToken: '459833646b974d85a1d853c7hdg' });

我收到一个错误:

从“./es6/ApiAiClient”导出*;

^^^^^^

语法错误:意外的标记“导出”

我该如何解决?

尝试使用import关键字。 它看起来像这样import ApiAi from 'api-api'然后也许 export 关键字会起作用。

您是否运行了您尝试使用的模块的 npm install ? 如果你有 node_modules 文件夹,你可以检查这个,文件夹 'api-ai-javascript' 应该在附近。

您使用的是更新的节点版本吗? 也许您使用的是旧版本的节点,而您尝试使用的这个包需要更新的(在终端中使用node -v检查)。

另一件事,这一行:

var ApiAi = require('api-ai-javascript').ApiAiClient

意味着您正在从模块“api-ai-javascript”导入 ApiAiClient,并且在变量“ ApiAi ”中保留对它的引用。 所以,如果你想使用它,你需要调用:

var client = new ApiAi({ accessToken: '459833646b974d85a1d853c7hdg' });

请注意,我将new ApiAiClient更改为new ApiAi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM