首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在节点库中使用“导入”,而不是“要求”?

在节点库中使用“导入”,而不是“要求”?
EN

Stack Overflow用户
提问于 2017-09-12 16:24:38
回答 1查看 957关注 0票数 1

这里有个新手的问题。

我试图将Google云节点客户端与一个现有的应用程序(不是由我编写的)一起使用,该应用程序将其代码捆绑在rollup中。

按照其文档,我尝试使用require导入库,如下所示:

代码语言:javascript
复制
 import REGL from "regl/dist/regl";
 import Camera from "./lib/camera";
 ...
 var gcloud = require('google-cloud');

但是我的应用程序抱怨(澄清:只有当我添加require语句时,它才会产生此错误,否则导入就会正常工作):

代码语言:javascript
复制
'import' and 'export' may only appear at the top level

所以也许我需要使用import gcloud而不是require,但是如何使用呢?我试着查看node_modules中的代码,然后这样做:

代码语言:javascript
复制
import gcloud from "google-cloud/src/index";

但现在我又犯了很多错误

代码语言:javascript
复制
   Unexpected token
node_modules/google-cloud/node_modules/ent/reversed.json (2:7)
1: {
2:     "9": "Tab;",
      ^

如何使用import而不是require,或者如何使require更好地使用import

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 16:34:14

导入是ES6语法。您必须使用nodejs的实验性标志,或者使用babel编译js以使其与ES6兼容。

编辑:因为问题是需要而不是导入,所以我正在更新我的答案。

我不知道你的设置是什么,但我猜,这是因为谷歌云不是用es6编写的。因此,您必须看看src中是否有es6版本。如果有,你可以试试(我怀疑这会起作用)

尝试:

代码语言:javascript
复制
import * as gcloud from 'google-cloud' 

如果这不起作用,试试像铆钉一样的振动筛模块。你需要webpack来编译这个。由于您使用的是rollup.js,我不熟悉它,为此您将需要一个es5到es6编译器。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46181391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档