亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何開玩笑地使用 ES6 依賴項

我如何開玩笑地使用 ES6 依賴項

肥皂起泡泡 2021-10-14 17:00:44
所以我有一個依賴包,我將它拉到我的 node_modules 文件夾中。這個包有一個像這樣的導出        ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export * from './client';為了解決這個問題,我使用https://github.com/standard-things/esm。在我的節點加載器中node -r esm index.js.但是,這不適用于我使用 Jest 的測試。我似乎無法弄清楚如何讓 Jest 為我轉換這些導入。我已經嘗試了很多東西,我的配置文件的當前狀態是。// babel.config.js// babel.config.jsmodule.exports = {    presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-typescript'],    plugins: ['@babel/plugin-transform-modules-commonjs'],};const { pathsToModuleNameMapper } = require('ts-jest/utils');const { compilerOptions } = require('./tsconfig');module.exports = {    preset: 'ts-jest',    testEnvironment: 'node',    testMatch: ['<rootDir>/tests/**/*.{ts,js}'],    testPathIgnorePatterns: ['global.d.ts', 'utils.ts', '<rootDir>/node_modules/'], // tried with and without this    moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '<rootDir>/' }),};仍然不斷收到該錯誤。任何人都有一個建議。
查看完整描述

1 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

transformIgnorePatterns默認為["/node_modules/"]這意味著默認情況下在運行node_modules時沒有任何內容被轉換Jest。


如果node_modules在運行單元測試之前需要轉換依賴項,則需要transformIgnorePatterns在Jest配置中將其列入白名單:


"transformIgnorePatterns": [

  "node_modules/(?!(module-that-needs-to-be-transformed)/)"

]


查看完整回答
反對 回復 2021-10-14
  • 1 回答
  • 0 關注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號