在结合D3、Jest和angular运行Jest测试用例时面临问题。
测试套件无法运行
Jest encountered an unexpected token
This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".
Here's what you can do:
• If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/en/ecmascript-modules for how to enable it.
• To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
• If you need a custom transformation specify a "transform" option in your config.
• If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.
You'll find more details and examples of these config options in the docs:
https://jestjs.io/docs/en/configuration.html
Details:
D:\Git\Sept-2021\repo\node_modules\d3-geo\node_modules\d3-array\src\index.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export {default as bisect, bisectRight, bisectLeft, bisectCenter} from "./bisect.js";
^^^^^^
SyntaxError: Unexpected token 'export'
at Runtime.createScriptFromCode (../../node_modules/jest-runtime/build/index.js:1350:14)
at ../../node_modules/d3-geo/dist/d3-geo.js:3:81
at Object.<anonymous> (../../node_modules/d3-geo/dist/d3-geo.js:6:2)
字符串
请建议使用Jest和AnguarJS的D3配置。
1条答案
按热度按时间0pizxfdo1#
在我的jest.config.js文件中添加以下内容解决了使用d3模块时的问题:
字符串
所以我猜向ignore模式数组添加d3-geo模块应该可以解决这个问题
型