使用异步/等待语法时的节点抛出错误。但是它与导入/导出语法一起很好地工作

问题描述 投票:5回答:1

nodemon使用异步/等待语法时抛出错误:

**/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js:17
export default function _asyncToGenerator(fn) {
^^^^^^
SyntaxError: Unexpected token export

但是它可以与导入/导出语法一起很好地工作。

package.json

{
  "scripts": {
    "dev": "nodemon --exec babel-node server/index.js",
  }
  "dependencies": {
    "@babel/polyfill": "^7.2.5",
  },
  "devDependencies": {
    "@babel/cli": "^7.2.3",
    "@babel/core": "^7.2.2",
    "@babel/node": "^7.2.2",
    "@babel/preset-env": "^7.2.3",
  }
}

。babelrc

{
  "presets": [
    "@babel/preset-env"
  ]
}

asyncToGenerator.js

function asyncGeneratorStep(...) { ... }
export default function _asyncToGenerator(fn) {
  return function () {
    var self = this,
        args = arguments;
    return new Promise(function (resolve, reject) {
      var gen = fn.apply(self, args);

      function _next(value) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
      }

      function _throw(err) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
      }

      _next(undefined);
    });
  };
}

但是我认为可能是因为我的通天塔设置而出错。

顺便说一句,当我使用typeof时,它会引发相同的错误

**/node_modules/@babel/runtime/helpers/esm/typeof.js:3
export default function _typeof(obj) {
^^^^^^
SyntaxError: Unexpected token export
node.js babel
1个回答
0
投票

指出minimal reproducible example可能会有所帮助,

可以是esm您问题的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.