尝试从另一个js文件导入函数时出错

时间:2019-01-08 19:59:51

标签: javascript

我正在尝试从index.js导入一个名为secretPhraseToPublicKey的函数。

import {secretPhraseToPublicKey} from "./index.js";

这给了我这个错误:“ Uncaught SyntaxError:意外的令牌{”

我已经查看了有关导入的信息,看来我编写导入的方式应该是有效的。还有什么会导致我出现此错误?

2 个答案:

答案 0 :(得分:1)

这三件事可以起作用:

  1. mergeMap必须具有名为index.js的导出。
  2. 执行secretPhraseToPublicKey的{​​{1}}必须用<script>包含在HTML中。
  3. 您需要使用支持ES6导入的浏览器(例如Firefox,Chrome)。

2或3是您收到错误消息的原因。

答案 1 :(得分:-1)

paths

您正在尝试使用解构。除非您有一个名为其他名称的导出对象,否则您将无法访问该值。您需要从index.js导出函数,也可以将其添加到导出的对象中。

"paths": {
  "/list/tables": {
     "get": {
        "x-amazon-apigateway-integration": {
           "httpMethod": "POST",
           "type": "aws_proxy",
           "uri": {
              "Fn::Sub": "arn:aws:apigateway:${AWS::Region}:lambda:path/2015- 
               03-31/functions/${GetTableList.Arn}/invocations"
           }
        },
        "security": [
           {
              "api_key": []
           }
        ]
     }
  }
},
"securityDefinitions": {
  "type": "api_key",
  "name": "x-api-key",
  "in": "header"
}