配置 Mocha 以查找 `.jsx`/`.es6` 文件
Configure Mocha to look for `.jsx`/`.es6` files
Mocha 可以借助 Babel 处理 JSX 和 ES2015 语法:
mocha --compilers js:babel-register
但是当我尝试 运行 它在我的测试文件夹上时,它找不到任何测试。原因是那里的文件有 .jsx
扩展名,而 Mocha 只查找 .js
.
是否可以配置 Mocha 以查找 .jsx
/.es6
文件?
Mocha 接受 glob,因此可以在命令行执行此操作:
mocha 'test/**/*.{es6,jsx}'
引用是为了让 shell 不会试图解释它并在过程中破坏它。没有它们它实际上可能会工作,但安全总比遗憾好......
所以您可以将模式放在 test/mocha.opts
中,Mocha 会在每次调用时读取它。只需将其放入文件中即可:
test/**/*.{es6,jsx}
如果您已经有其他选项,也可以将其添加到 mocha.opts
文件的末尾。
Mocha 可以借助 Babel 处理 JSX 和 ES2015 语法:
mocha --compilers js:babel-register
但是当我尝试 运行 它在我的测试文件夹上时,它找不到任何测试。原因是那里的文件有 .jsx
扩展名,而 Mocha 只查找 .js
.
是否可以配置 Mocha 以查找 .jsx
/.es6
文件?
Mocha 接受 glob,因此可以在命令行执行此操作:
mocha 'test/**/*.{es6,jsx}'
引用是为了让 shell 不会试图解释它并在过程中破坏它。没有它们它实际上可能会工作,但安全总比遗憾好......
所以您可以将模式放在 test/mocha.opts
中,Mocha 会在每次调用时读取它。只需将其放入文件中即可:
test/**/*.{es6,jsx}
如果您已经有其他选项,也可以将其添加到 mocha.opts
文件的末尾。