当前位置: 首页 > 知识库问答 >
问题:

尝试导入Jasmine spec文件中的类时,获取“SyntaxError:无法在模块外使用导入语句”

印子平
2023-03-14

作为一个练习,我决定创建一个小香草JavaScript游戏,使用在浏览器中运行的ES6语法。这个程序运行良好。

我想用茉莉花测试一下。但是,每当我尝试执行导入时,例如。

import Deck from "../Deck.js";

甲板js开始:

export default class Deck {

我收到错误语法错误:无法在模块外部使用导入语句

我做过的事情:

  • 安装节点v13.0.1-我以为这个版本的节点允许es6模块。
  • 安装jasmine并初始化节点。/node_module/jasmine/bin/jasmine init
  • 运行节点。/node_module/jasmine/bin/jasmine-工作正常,没有导入
  • 运行节点实验模块。/node_module/jasmine/bin/jasmine-不工作与导入
  • 尝试要求而不是导入:const甲板=需要('.../Deck.js);-同步错误:意外的令牌'导出'

我如何让茉莉与进口工作?目前我不能包括任何文件测试!

我肯定我走错路了,但我只是想要一些cmd线路测试。

共有1个答案

艾成益
2023-03-14

跟随巴别塔在https://babeljs.io/setup#installation的官方指南

然后从这个解决方案中选择一个选项:https://stackoverflow.com/a/59399717/673351

就我个人而言,我已经重命名了我的spec文件,使其具有mjs扩展名,因为我想使用节点的LTS(目前为12)版本。

 类似资料:
  • 我有一个ApolloServer项目给我带来了麻烦,所以我想我可能会更新它,并在使用最新的巴别塔时遇到问题。我的“index.js”是: 当我运行它时,我得到了错误 首先,我试图做一些事情来说服TPTB*这是一个模块(没有成功)。所以我把“导入”改成了“要求”,这就奏效了。 但是现在我在其他文件中有大约24个“导入”给我同样的错误。 *我确信我的问题的根源是我甚至不确定是什么在抱怨这个问题。我有点

  • 在测试其中一个功能时,我遇到了这种错误。到底是什么问题? /用户/user/websprojects/hsu/src/path finding/path finding。spec.js:1从'chai'导入{expect}^^^^^^ 语法错误:无法在WrapSafe(节点:内部/模块/cjs/加载器: 1018:16)的模块外使用导入语句。_compile(节点:内部/模块/cjs/加载器: 1

  • 今天我决定尝试学习React,但每当我尝试导入以下两个模块时: 我得到一个错误: 未捕获的SyntaxError:无法在模块外部使用导入语句 以下是我尝试创建React程序所采取的步骤: 安装NodeJS 为什么我会出现这个错误,我该如何修复它?

  • 试图将用户模型中的“uuid”作为

  • 当依赖项未声明为模块时,如何从依赖项中解析“不能在模块外使用导入语句”? 我想使用Svelte/kit中的验证器来验证电子邮件。但是,在导入ESM版本时,出现“无法在模块外使用导入语句”错误。我用pnpm代替npm或纱线。 验证器似乎正在尝试使用import语句,但它是一个包。json没有指定。我猜这是错误的根本原因。 包裹。json具有“类型”:“模块” SyntaxError:无法在模块外使用

  • 我正在使用ArcGIS JSAPI 4.12,并希望使用空间错觉在地图上绘制军事符号。 当我向脚本添加时,控制台返回错误 未捕获的SyntaxError:无法在模块外部使用导入语句` 因此,我将添加到脚本中,然后它返回 未捕获的引用错误:未定义ms 这是我的密码: 因此,无论我是否添加,都会出现错误。然而,在空间幻觉的官方文件中,脚本中没有任何。我现在真的很困惑。他们如何在不添加类型的情况下使其工