“不能在模块外使用import语句”疑难解答

问题描述

我正在尝试使用 puppeteer 在 React 应用程序上进行 e2e 测试。我更喜欢使用 TypeScript,所以我尝试从以下开头的文件开始:

import puppeteer,{ browser,Page } from "puppeteer";

不过,我似乎无法解决错误

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import puppeteer from "puppeteer";
                                                                                         ^^^^^^

SyntaxError: Cannot use import statement outside a module

  at Runtime.createScriptFromCode (../node_modules/jest-runtime/build/index.js:1350:14)

我渴望学习,但不知道如何解决这个问题。

解决方法

我认为 Jest 不支持 ES6。 您是否检查过 Jest 文档以获得支持 -> https://jestjs.io/docs/ecmascript-modules