这里有个新手的问题。
我试图将Google云节点客户端与一个现有的应用程序(不是由我编写的)一起使用,该应用程序将其代码捆绑在rollup中。
按照其文档,我尝试使用require导入库,如下所示:
import REGL from "regl/dist/regl";
import Camera from "./lib/camera";
...
var gcloud = require('google-cloud');但是我的应用程序抱怨(澄清:只有当我添加require语句时,它才会产生此错误,否则导入就会正常工作):
'import' and 'export' may only appear at the top level所以也许我需要使用import gcloud而不是require,但是如何使用呢?我试着查看node_modules中的代码,然后这样做:
import gcloud from "google-cloud/src/index";但现在我又犯了很多错误
Unexpected token
node_modules/google-cloud/node_modules/ent/reversed.json (2:7)
1: {
2: "9": "Tab;",
^如何使用import而不是require,或者如何使require更好地使用import
发布于 2017-09-12 16:34:14
导入是ES6语法。您必须使用nodejs的实验性标志,或者使用babel编译js以使其与ES6兼容。
编辑:因为问题是需要而不是导入,所以我正在更新我的答案。
我不知道你的设置是什么,但我猜,这是因为谷歌云不是用es6编写的。因此,您必须看看src中是否有es6版本。如果有,你可以试试(我怀疑这会起作用)
尝试:
import * as gcloud from 'google-cloud' 如果这不起作用,试试像铆钉一样的振动筛模块。你需要webpack来编译这个。由于您使用的是rollup.js,我不熟悉它,为此您将需要一个es5到es6编译器。
https://stackoverflow.com/questions/46181391
复制相似问题