gpt4 book ai didi

javascript - Node Js : TypeError: require().()不是函数

转载 作者:行者123 更新时间:2023-12-05 09:05:06 26 4
gpt4 key购买 nike

我试图解决我在 package.json 中尝试更新 jest 时遇到的问题

开玩笑 26.6.3 → 27.0.1

我收到错误

TypeError: require(...).createTransformer is not a function
at Object.<anonymous> (/local/repo/elukchm/monorepo/packages/edf/jestPreprocess.js:34:40)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)

文件中提到的代码:

jestPreprocess.js

const babelOptions = {
...
};

module.exports = require("babel-jest").createTransformer(babelOptions);

“babel-jest”内部

const createTransformer = userOptions => {
var _inputOptions$plugins, _inputOptions$presets;

const inputOptions =
userOptions !== null && userOptions !== void 0 ? userOptions : {};
const options = {
...
};

能否请您看一下并告诉我应该更改什么?提前谢谢你。

最佳答案

babel-jest@27 switched to ESM ,因此 require 现在获取整个导出范围,而不仅仅是默认范围。修复 super 简单:

module.exports = require("babel-jest").createTransformer(babelOptions);
-->
module.exports = require("babel-jest").default.createTransformer(babelOptions);

关于javascript - Node Js : TypeError: require().()不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67721834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com