遭受一个奇怪的错误,目前无法通过.所以当我运行测试控制台抛出:
/var/www/html/node_modules/react-dnd/dist/index.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,jest){export * from './core/index.js';
^^^^^^
SyntaxError: Unexpected token 'export'
我在谷歌上搜索了一下。人们在讨论,说应该添加模块Map器,所以我在jest config中添加了以下代码:
'^react-dnd$': '<rootDir>/node_modules/react-dnd/dist/cjs',
'^react-dnd-html5-backend$': '<rootDir>/node_modules/react-dnd-html5-backend/dist/cjs',
'^dnd-core$': '<rootDir>/node_modules/dnd-core/dist/cjs',
抛出另一个错误:
Please check your configuration for these entries:
{
"moduleNameMapper": {
"/^react-dnd$/": "react-dnd/dist/cjs"
},
"resolver": undefined
}
如果有人用react-dnd解决了这个问题,请帮助我!:))
2条答案
按热度按时间icnyk63a1#
将此添加到package.json
“jest”:{“转换忽略模式”:[“/节点模块/(?!react-dnd|核心-dnd| @React-dnd| dnd核心|)”]}
lnlaulya2#
这对我很有效。
将常用的javascript库添加到您的项目中
Yarn添加React-dnd-cjs
Yarn添加React-dnd-html5-后端-cjs
然后在您的package.json中添加...
“jest”:{“模块名称Map器”:{“React-dnd”:“react-dnd-cjs”、“react-dnd-html5后端”:“React堆-dnd-html5-后端-cjs”,“dnd-核心”:“dnd核心cjs”}
我在Azure中构建时遇到一些问题,即使这在本地也能正常工作,所以现在降级到15.1.2 FIR就没有这个问题了