Babel.js React Jest测试失败,出现react-dnd:语法错误:意外标记“export”

x4shl7ld  于 2022-12-08  发布在  Babel
关注(0)|答案(2)|浏览(205)

遭受一个奇怪的错误,目前无法通过.所以当我运行测试控制台抛出:

/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解决了这个问题,请帮助我!:))

icnyk63a

icnyk63a1#

将此添加到package.json
“jest”:{“转换忽略模式”:[“/节点模块/(?!react-dnd|核心-dnd| @React-dnd| dnd核心|)”]}

lnlaulya

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就没有这个问题了

相关问题