Javascript 巴别塔模块分解器不适用于摩卡测试

Javascript 巴别塔模块分解器不适用于摩卡测试,javascript,reactjs,mocha.js,babeljs,Javascript,Reactjs,Mocha.js,Babeljs,我试着用摩卡咖啡做一些反应测试。我的react组件通过Babel的“Babel插件模块解析程序”有别名“^3.1.1”,,它们可以工作,但在运行测试时不工作 以下是运行测试时出现的错误: 错误:找不到模块“样式/尺寸” 以下是我的.babelrc配置: ... “插件”:[ [“模块解析器”, { “根”:[“]”, “扩展名”:[“.js”、“.json”、“.jsx”、“.ts”、“.tsx”], “别名”:{ “样式”:[“/app/react/Styles”], } } ] ] ...

我试着用摩卡咖啡做一些反应测试。我的react组件通过Babel的
“Babel插件模块解析程序”有别名“^3.1.1”,
,它们可以工作,但在运行测试时不工作

以下是运行测试时出现的错误:

错误:找不到模块“样式/尺寸”

以下是我的.babelrc配置:


...
“插件”:[
[“模块解析器”,
{
“根”:[“]”,
“扩展名”:[“.js”、“.json”、“.jsx”、“.ts”、“.tsx”],
“别名”:{
“样式”:[“/app/react/Styles”],
}
}
]
]
...

我的mocha-setup.js文件包括:

require('moment');
require('babel-plugin-module-resolver');
require('babel-polyfill');
require('babel-register')({
  only: /(node_modules\/|\.test.js)/,
});
require('ts-node').register({
  project: './app/tests/config/tsconfig.test.json',
});

require('./helpers');
require('./browser');
以下是用于运行测试的命令:

cross-env-NODE\u-PATH=./NODE\u-env=test-mocha'app/react/***/.test.{js,jsx}--require./app/tests/config/mocha-setup.js


关于如何让Mocha编译这些别名有什么想法吗?测试运行文件没有别名,但Mocha在运行测试之前似乎没有运行别名编译。

dimensions
a
[“.js”、“.json”、“.jsx”、“.ts”、“.tsx”]
文件?如果没有,我想你应该确保你的配置接受那种类型的文件。是的,它是“dimensions.ts”,所以它在列表中。代码运行良好,我可以使用别名和“样式/维度”导入,只是在mocha中运行测试时不起作用。因此,我认为您需要将babel配置包含插件放入require('babel-register')({only:/(node_modules\/\\.test.js)/,插件:[……]);我会试试看。。。