首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尝试导入Jasmine文件中的类时获取"SyntaxError:无法使用模块外的导入语句“

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

Stack Overflow用户
提问于 2019-10-24 13:37:41
回答 1查看 3K关注 0票数 10

作为练习,我决定使用在浏览器中运行的JavaScript语法来创建一个普通的ES6游戏。这个程序运行得很好。

我想用茉莉花测试一下。然而,每当我试图执行一个导入。

代码语言:javascript
复制
import Deck from "../Deck.js";

Deck.js启动:

代码语言:javascript
复制
export default class Deck {

我得到了错误SyntaxError: Cannot use import statement outside a module

我做过的事:

安装了节点v13.0.1 -我认为这个版本的节点允许modules.

  • Installed茉莉和初始化的node ./node_module/jasmine/bin/jasmine init

  • Run node ./node_module/jasmine/bin/jasmine --在没有导入

  • 运行node --experimental-modules ./node_module/jasmine/bin/jasmine的情况下工作正常--不使用imports

  • Tried要求而不是导入:const Deck = require('../Deck.js'); - SyntaxError: Unexpected token 'export'

我怎样才能让茉莉花和进口产品一起工作?现在我不能包括任何要测试的文件!

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

EN

回答 1

Stack Overflow用户

发布于 2020-07-19 20:16:52

https://babeljs.io/setup#installation,跟随Babel的官方指南

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

就我个人而言,我已经将我的规范文件重命名为具有mjs扩展,因为我希望使用LTS (当前为12)版本的节点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58542632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档