作为练习,我决定使用在浏览器中运行的JavaScript语法来创建一个普通的ES6游戏。这个程序运行得很好。
我想用茉莉花测试一下。然而,每当我试图执行一个导入。
import Deck from "../Deck.js";Deck.js启动:
export default class Deck {我得到了错误SyntaxError: Cannot use import statement outside a module。
我做过的事:
安装了节点v13.0.1 -我认为这个版本的节点允许modules.
node ./node_module/jasmine/bin/jasmine init
node ./node_module/jasmine/bin/jasmine --在没有导入
node --experimental-modules ./node_module/jasmine/bin/jasmine的情况下工作正常--不使用imports
const Deck = require('../Deck.js'); - SyntaxError: Unexpected token 'export'我怎样才能让茉莉花和进口产品一起工作?现在我不能包括任何要测试的文件!
我肯定我做错了,但我只是想要一些cmd线测试。
发布于 2020-07-19 20:16:52
在https://babeljs.io/setup#installation,跟随Babel的官方指南
然后从这个解决方案中选择一个选项:https://stackoverflow.com/a/59399717/673351
就我个人而言,我已经将我的规范文件重命名为具有mjs扩展,因为我希望使用LTS (当前为12)版本的节点。
https://stackoverflow.com/questions/58542632
复制相似问题