我已经用"create-react-app“创建了一个项目。我已经将preact添加到项目中,将其弹出并在webpack配置中使用别名。
alias: {
'react': 'preact-compat-enzyme',
'react-dom': 'preact-compat-enzyme',
'react-dom/server': 'preact-render-to-string',
'react-addons-test-utils': 'preact-test-utils',
'react-addons-transition-group': 'preact-transition-group'
}这在代码中工作,我能够渲染应用程序。但是,在测试中,我得到了以下错误
Cannot find module 'react' from 'App.test.js'为什么找不到模块?除了别名之外,我们还有什么需要添加到配置中的吗?
发布于 2018-01-23 20:34:43
这需要一些挖掘,但我通过在moduleNameMapper package.json中添加以下内容来使其正常工作。
"moduleNameMapper": {
"^react$": "preact-compat-enzyme",
"^react-dom$": "preact-compat-enzyme",
"^react-dom/server$": "preact-render-to-string",
"^react-addons-test-utils$": "preact-test-utils",
"^react-addons-transition-group$": "preact-transition-group",
},https://stackoverflow.com/questions/48382372
复制相似问题