最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Nodejs: TypeError: require().() is not a func - Stack Overflow

programmeradmin3浏览0评论

Im trying to resolve the issue I encounter when Im trying to update jest in my package.json

jest 26.6.3 → 27.0.1

Im receiving error

TypeError: require(...).createTransformer is not a function
at Object.<anonymous> (/local/repo/elukchm/monorepo/packages/edf/jestPreprocess.js:34:40)
at Module._pile (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)

The code mentioned in files:

jestPreprocess.js

const babelOptions = {
...
};

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

Inside "babel-jest"

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

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

Could you please take a look and tell what should I change? Thank you in advance.

Im trying to resolve the issue I encounter when Im trying to update jest in my package.json

jest 26.6.3 → 27.0.1

Im receiving error

TypeError: require(...).createTransformer is not a function
at Object.<anonymous> (/local/repo/elukchm/monorepo/packages/edf/jestPreprocess.js:34:40)
at Module._pile (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)

The code mentioned in files:

jestPreprocess.js

const babelOptions = {
...
};

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

Inside "babel-jest"

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

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

Could you please take a look and tell what should I change? Thank you in advance.

Share Improve this question edited May 27, 2021 at 12:20 Elcardia asked May 27, 2021 at 12:11 ElcardiaElcardia 1651 silver badge11 bronze badges 0
Add a ment  | 

1 Answer 1

Reset to default 8

babel-jest@27 switched to ESM, so require is now getting the whole exported scope rather than just the default. Super simple to fix:

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

评论列表(0)

  1. 暂无评论